# Nexus - Django API Dockerfile (with SSL) FROM python:3.12-slim ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY manage.py . COPY api/ ./api/ COPY nexus/ ./nexus/ COPY static/ ./static/ COPY templates/ ./templates/ # Create directory for SSL certificates RUN mkdir -p /app/certs/ EXPOSE 8443 CMD ["gunicorn", "nexus.asgi:application", "-k", "uvicorn.workers.UvicornWorker", "--certfile=/app/certs/backend-cert.pem", "--keyfile=/app/certs/backend-key.pem", "--bind=0.0.0.0:8443"]