FROM node:22 AS node

WORKDIR /app

COPY web/vite /app/
RUN NODE_ENV=dev npm install
RUN node node_modules/vite/bin/vite.js build

FROM python:3.12
RUN pip install pipenv

WORKDIR /app

COPY Pipfile* /app/
RUN pipenv install --system --deploy
COPY . /app/
COPY --from=node /app/dist /app/web/static

CMD ["python", "main.py"]
