version: '3.8' services: db: image: postgres:11 restart: unless-stopped env_file: - .env volumes: - ./db:/var/lib/postgresql/data networks: - internal-network # pgadmin: # image: dpage/pgadmin4 # restart: unless-stopped # env_file: # - .env # depends_on: # - db # ports: # - "5050:80" # networks: # - internal-network backend: build: context: ./evg-outbo-api dockerfile: api.Dockerfile image: outbo_backend:latest restart: unless-stopped env_file: - .env depends_on: - db volumes: - ./evg-outbo-api:/code networks: - internal-network - external-network command: > bash -c " python manage.py migrate && python manage.py collectstatic --noinput && gunicorn --bind 0.0.0.0:8000 outbo.wsgi:application " frontend: build: context: ./evg-outbo-web dockerfile: web.Dockerfile image: outbo_frontend:latest restart: unless-stopped env_file: - .env depends_on: - backend volumes: - ./evg-outbo-web:/usr/share/nginx/html ports: - "3000:3000" networks: - internal-network server: image: abiosoft/caddy restart: unless-stopped volumes: - ./Caddyfile:/etc/Caddyfile - ./.caddy:/root/.caddy ports: - "80:80" - "443:443" networks: - internal-network - external-network networks: internal-network: driver: bridge external-network: external: true