-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
37 lines (23 loc) · 789 Bytes
/
Copy pathDockerfile
File metadata and controls
37 lines (23 loc) · 789 Bytes
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
30
31
32
33
34
35
36
37
FROM ghcr.io/astral-sh/uv:python3.14-alpine AS base
ENV UV_NO_CACHE=1
WORKDIR /app
COPY pyproject.toml uv.lock ./
RUN uv sync --group docs --frozen
FROM base AS docbuilder
ENV UV_NO_CACHE=1
WORKDIR /appdocs
COPY mkdocs.yml .
COPY docs ./docs
COPY src ./src
WORKDIR /app
RUN uv run zensical build --config-file /appdocs/mkdocs.yml
FROM ghcr.io/astral-sh/uv:python3.14-alpine
ENV UV_NO_CACHE=1
COPY --from=base /app/.venv /app/.venv
COPY src /app
COPY --from=docbuilder /appdocs/site /app/docs
WORKDIR /app
RUN addgroup -g 2000 jumpgroup && \
adduser -S -u 1001 -G jumpgroup jumpstart
USER jumpstart
CMD ["uv", "run", "uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000", "--log-config", "/app/logging_config.yaml", "--proxy-headers", "--forwarded-allow-ips", "*"]