version: "3.2" services: db: image: postgres:11 restart: "no" env_file: - staging.env volumes: - ./db:/var/lib/postgresql/data networks: - internal-network pgadmin: env_file: - staging.env image: dpage/pgadmin4 volumes: - ./pgadmin:/var/lib/pgadmin ports: - "${COMPOSE_PGADMIN_PORT}:80" restart: "no" depends_on: - db networks: - internal-network - external-network backend: image: "__BACKEND_IMAGE__" restart: "no" command: bash -c "python manage.py collectstatic --no-input && python manage.py migrate --no-input && exec gunicorn outbo.wsgi:application --access-logfile - --bind 0.0.0.0:8000 --workers 2" env_file: - staging.env volumes: - '/var/www/html/evg-outbo:/host' ports: - "${COMPOSE_BACKEND_PORT}:8000" depends_on: - db networks: - internal-network - external-network frontend: image: "__FRONTEND_IMAGE__" restart: "no" env_file: - staging.env ports: - "${COMPOSE_FRONTEND_PORT}:80" depends_on: - backend networks: - internal-network - external-network networks: internal-network: internal: true external-network: