version: '3.8' volumes: diarios_oficiais_search_alems_local_postgres_data: {} diarios_oficiais_search_alems_local_postgres_data_backups: {} staticfiles: media: services: traefik: image: traefik:v2.5 container_name: traefik command: - --api.insecure=true - --providers.docker=true - --providers.docker.exposedbydefault=false - --entrypoints.web.address=:80 ports: - "80:80" - "8080:8080" # Dashboard (opcional) volumes: - /var/run/docker.sock:/var/run/docker.sock:ro django: build: context: . dockerfile: ./compose/local/django/Dockerfile image: diarios_oficiais_search_alems_local_django container_name: diarios_oficiais_search_alems_local_django depends_on: - postgres volumes: - .:/app:z - staticfiles:/app/staticfiles - media:/app/media env_file: - ./.envs/.local/.django - ./.envs/.local/.postgres labels: - "traefik.enable=true" - "traefik.http.routers.django.rule=Host(`192.168.235.234`)" - "traefik.http.routers.django.entrypoints=web" - "traefik.http.services.django.loadbalancer.server.port=8000" ports: - '8000:8000' command: /start postgres: build: context: . dockerfile: ./compose/production/postgres/Dockerfile image: diarios_oficiais_search_alems_production_postgres container_name: diarios_oficiais_search_alems_local_postgres volumes: - diarios_oficiais_search_alems_local_postgres_data:/var/lib/postgresql/data - diarios_oficiais_search_alems_local_postgres_data_backups:/backups env_file: - ./.envs/.local/.postgres