version: '3' services: nginx: build: ./nginx volumes: - static_volume:/usr/src/app/_static - media_volume:/usr/src/app/_media - ./data/certbot/conf:/etc/letsencrypt - ./data/certbot/www:/var/www/certbot ports: - 80:80 - 443:443 depends_on: - web certbot: image: certbot/certbot entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'" volumes: - ./data/certbot/conf:/etc/letsencrypt - ./data/certbot/www:/var/www/certbot web: build: . command: gunicorn do_it_django_prj.wsgi:application --bind 0.0.0.0:8000 volumes: - static_volume:/usr/src/app/_static - media_volume:/usr/src/app/_media - ./:/usr/src/app/ expose: - 8000 env_file: - ./.env.prod depends_on: - db db: image: postgres:12.0-alpine volumes: - postgres_data:/var/lib/postgresql/data/ env_file: - ./.env.prod.db volumes: postgres_data: static_volume: media_volume: