20 lines
372 B
Docker
20 lines
372 B
Docker
FROM node:20-slim AS frontendbuilder
|
|
|
|
WORKDIR /tmp/frontendbuilder
|
|
COPY public/ .
|
|
RUN npm ci && npm run build
|
|
|
|
|
|
FROM python:3.11.4-slim-buster
|
|
|
|
WORKDIR /var/www/html/
|
|
COPY . .
|
|
|
|
RUN pip install -r requirements.txt
|
|
|
|
COPY --from=frontendbuilder /tmp/frontendbuilder/dist/ /var/www/html/public
|
|
|
|
VOLUME /var/www/html/public
|
|
|
|
CMD uvicorn app.main:app --host 0.0.0.0 --port 8000
|