28 lines
569 B
Docker
28 lines
569 B
Docker
FROM python:3.12-slim-bookworm
|
|
LABEL authors="Marc Koch"
|
|
|
|
ENV PYTHONDONTWRITEBYTECODE 1
|
|
ENV PYTHONUNBUFFERED 1
|
|
|
|
WORKDIR /app
|
|
|
|
RUN mkdir /data
|
|
|
|
COPY src/ ./
|
|
COPY requirements.txt .
|
|
COPY README.md index.md
|
|
COPY version.txt .
|
|
|
|
RUN pip install --no-cache-dir -r requirements.txt
|
|
|
|
RUN groupadd -r app-user && useradd -r -g app-user app-user && \
|
|
chown -R app-user:app-user /app && \
|
|
chown -R app-user:app-user /data
|
|
|
|
USER app-user
|
|
|
|
EXPOSE 8000
|
|
|
|
#CMD ["nanodjango", "serve", "booking.py"]
|
|
CMD ["gunicorn", "--timeout", "180", "--bind", "0.0.0.0:8000", "booking:app"]
|