FROM docker.io/library/python:alpine

COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /usr/local/bin/

COPY . /app

# Sync the project into a new environment, using the frozen lockfile
WORKDIR /app

RUN uv pip install --system .

# Possible to run with:
#CMD ["oidc-test", "--port", "80"]
#CMD ["fastapi", "run", "src/oidc_test/main.py", "--port", "8873", "--root-path", "/oidc-test"]
#
# Running uvicorn is most flexible:
CMD [ \
  "uvicorn", \
  "oidc_test.main:app", \
  "--host", "0.0.0.0", \
  "--port", "80", \
  "--forwarded-allow-ips", "*" \
  ]