Files
guilan-ace-deployment/backend/Dockerfile
Amirhossein Khalili b4c6b3c012
Some checks failed
Deployment CI/CD / validate (push) Has been cancelled
Deployment CI/CD / deploy (push) Has been cancelled
initial commit
2026-05-19 20:57:09 +03:30

43 lines
1.2 KiB
Docker

FROM python:3.13-slim
# Set environment variables
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
# Set work directory
WORKDIR /app
RUN rm -f /etc/apt/sources.list.d/debian.sources && \
printf '%s\n' \
'deb http://mirror-linux.runflare.com/debian trixie main' \
'deb http://mirror-linux.runflare.com/debian-security trixie-security main' \
> /etc/apt/sources.list && \
echo 'Acquire::Check-Valid-Until "false";' > /etc/apt/apt.conf.d/99no-check-valid
# Install system dependencies
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
postgresql-client \
build-essential \
libpq-dev \
&& rm -rf /var/lib/apt/lists/*
# Install Python dependencies
COPY requirements.txt /app/
RUN pip install --no-cache-dir -r requirements.txt -i https://package-mirror.liara.ir/repository/pypi/simple
# Copy project
COPY . /app/
# Create directories for static and media files
RUN mkdir -p /app/static /app/media
# COPY ./static/ /app/static/
# Collect static files
RUN python manage.py collectstatic --noinput || true
EXPOSE 8000
CMD ["gunicorn", "config.wsgi:application", "--bind", "0.0.0.0:8000", "--workers=3", "--threads=2", "--timeout=60"]