Catalyst / admin/Syanpse-Vanguard 14.8 GB / 57.8 GB 40.0 GB free
Help Sign in

admin / Syanpse-Vanguard

public
Code Issues Pull requests Pipelines Packages Security Insights Wiki Settings
Syanpse-Vanguard / synapse-vanguard-v3 / docker / api.Dockerfile 799 B · main
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Single image, many roles (selected by the compose `command`). Keeps the SBOM
# small — a homelab pulls one image for the whole backend.
FROM python:3.12-slim AS base

ENV PYTHONUNBUFFERED=1 \
    PIP_NO_CACHE_DIR=1 \
    PYTHONDONTWRITEBYTECODE=1

WORKDIR /app

RUN apt-get update \
 && apt-get install -y --no-install-recommends curl \
 && rm -rf /var/lib/apt/lists/*

COPY requirements.txt .
RUN pip install -r requirements.txt

COPY sv ./sv
COPY pyproject.toml .

# Non-root runtime
RUN useradd -r -u 10001 sv \
 && mkdir -p /var/lib/synapse-vanguard /var/spool/sv \
 && chown -R sv:sv /var/lib/synapse-vanguard /var/spool/sv
USER sv

# Default = consolidated app (API + web UI + ingest + normalizer) on 5500.
EXPOSE 5500
CMD ["uvicorn", "sv.main:app", "--host", "0.0.0.0", "--port", "5500"]