19 lines
707 B
Docker
19 lines
707 B
Docker
# syntax=docker/dockerfile:1
|
|
ARG PYTHON_BASE_IMAGE
|
|
FROM ${PYTHON_BASE_IMAGE}
|
|
|
|
ARG VCS_REF=unknown
|
|
LABEL org.opencontainers.image.title="DTF Portal/API" \
|
|
org.opencontainers.image.revision="$VCS_REF" \
|
|
org.opencontainers.image.source="DTF System repository"
|
|
|
|
WORKDIR /app
|
|
COPY local/requirements.txt local/requirements.lock /app/local/
|
|
RUN python -m pip install --no-cache-dir --require-hashes -r local/requirements.lock
|
|
COPY local /app/local
|
|
RUN useradd --uid 10001 --create-home --shell /usr/sbin/nologin dtf
|
|
USER 10001:10001
|
|
ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 PYTHONPATH=/app
|
|
EXPOSE 8000
|
|
CMD ["uvicorn", "local.app:app", "--host", "0.0.0.0", "--port", "8000", "--no-access-log"]
|