File size: 455 Bytes
6a97a04 d95eb38 06f6fdf 334c02c 06f6fdf b7424a1 334c02c 6a97a04 334c02c 06f6fdf 334c02c d403f68 9e637c6 |
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 |
FROM node:lts-slim AS frontend-builder
WORKDIR /frontend
COPY frontend/ ./
RUN npm ci
RUN npm run build
FROM ghcr.io/astral-sh/uv:python3.13-bookworm-slim
RUN useradd -m -u 1000 user
RUN mkdir -p /app && chown user /app
WORKDIR /app
COPY --chown=user . /app
COPY --from=frontend-builder --chown=user /frontend/public /app/frontend/public
USER user
ENV HOME=/home/user
RUN uv sync
CMD ["uv", "run", "fastapi", "run", "--port", "7860", "main.py"]
|