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"]