nexus-1/Dockerfile.backend
2026-01-26 09:45:31 -05:00

25 lines
585 B
Docker

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