room-booking/Dockerfile

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"]