version: '3.8' services: web: build: context: . dockerfile: Dockerfile volumes: - media_volume:/app/media:rw # جنگو باید بتواند فایل بنویسد labels: - "traefik.enable=true" - "traefik.http.routers.django-router.rule=Host(`apibashgah.loolegostar.com`) && !PathPrefix(`/media/`)" - "traefik.http.services.django-service.loadbalancer.server.port=8000" nginx: build: context: . dockerfile: Dockerfile.nginx volumes: - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro - media_volume:/app/media:ro # ان‌جینکس فقط باید بخواند (امن‌تر) labels: - "traefik.enable=true" - "traefik.http.routers.nginx-router.rule=Host(`apibashgah.loolegostar.com`) && PathPrefix(`/media/`)" - "traefik.http.services.nginx-service.loadbalancer.server.port=80" depends_on: - web volumes: media_volume: