version: '3.8' services: web: build: ./wedding_site command: gunicorn wedding_site.wsgi:application --bind 0.0.0.0:8000 volumes: - ./wedding_site/:/usr/src/app/ - static_volume:/staticfiles - media_volume:/mediafiles expose: - 8000 env_file: - ./.env.staging nginx-proxy: container_name: nginx-proxy build: ./nginx restart: always ports: - 443:443 - 80:80 volumes: - static_volume:/staticfiles - media_volume:/mediafiles - certs:/etc/nginx/certs - html:/usr/share/nginx/html - vhost:/etc/nginx/vhost.d - /var/run/docker.sock:/tmp/docker.sock:ro depends_on: - web acme-companion: image: docker.io/nginxproxy/acme-companion env_file: - ./.env.staging.proxy-companion volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - certs:/etc/nginx/certs - html:/usr/share/nginx/html - vhost:/etc/nginx/vhost.d - acme:/etc/acme.sh depends_on: - nginx-proxy volumes: static_volume: media_volume: certs: html: vhost: acme: