FROM python:3.12-slim
ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1
WORKDIR /app
RUN useradd -r -u 10001 -g users killian
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
RUN mkdir -p /app/media /app/staticfiles && chown -R killian:users /app
USER killian
CMD ["gunicorn","killian.wsgi:application","--bind","0.0.0.0:8000","--workers","3","--threads","2","--timeout","60","--access-logfile","-"]
