26 lines
761 B
Docker
26 lines
761 B
Docker
FROM docker.io/library/python:latest
|
|
|
|
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 .
|
|
|
|
# Add demo plugin
|
|
RUN PIP_EXTRA_INDEX_URL=https://pypi.org/simple/ uv pip install --system --index-url https://code.philo.ydns.eu/api/packages/philorg/pypi/simple/ oidc-fastapi-test-resource-provider-demo
|
|
|
|
# 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", "*" \
|
|
]
|