FROM python:3.12-alpine3.21

ENV REDIS_URL=""
ENV SECRET_KEY=""
ENV OIDC_CLIENT_SECRETS=""
ENV PGHOST=""
ENV PGDATABASE=""
ENV PGSSLMODE=""
ENV PGUSER=""
ENV PGPASSWORD=""

ARG APP_DIR="/opt/app"

COPY ./src/ ${APP_DIR}/
COPY start.sh ${APP_DIR}/

WORKDIR ${APP_DIR}

RUN \
  apk add --no-cache libpq && \
  pip install --upgrade pip && \
  pip install -r requirements.txt 

EXPOSE 8080

CMD "./start.sh"