FROM python:3.12-alpine as build

WORKDIR /app

COPY Pipfile* /app/

RUN pip install pipenv && pipenv install --system --deploy

COPY app.py /app/app.py
COPY templates/ /app/templates
COPY data/ /app/data
COPY hash /app/hash

RUN python ./app.py

FROM docker.io/library/nginx:1.25-alpine

COPY nginx.conf /etc/nginx/conf.d/default.conf

COPY --from=build /app/dist/ /usr/share/nginx/html/