services: web: build: context: . dockerfile: ./build/Dockerfile container_name: django_web_prod command: gunicorn core.wsgi:application --bind 0.0.0.0:8000 --workers 3 dns: - 8.8.8.8 - 8.8.4.4 volumes: - static_volume:/app/staticfiles - media_volume:/app/media expose: - 8000 networks: - dokploy-network environment: - DEBUG=0 - SECRET_KEY=${SECRET_KEY} - USE_POSTGRES=True - POSTGRES_DB=${POSTGRES_DB} - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_HOST=${POSTGRES_HOST:-10.80.80.50} - POSTGRES_PORT=${POSTGRES_PORT:-5432} - DJANGO_ALLOWED_HOSTS=${DJANGO_ALLOWED_HOSTS} restart: unless-stopped nginx: image: nginx:alpine container_name: django_nginx ports: - "8400:80" expose: - 80 networks: - dokploy-network volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro - static_volume:/app/staticfiles:ro - media_volume:/app/media:ro depends_on: - web restart: unless-stopped volumes: static_volume: media_volume: networks: dokploy-network: external: true