version: "3.2" services: db: env_file: - .env image: postgres:11 restart: unless-stopped volumes: - ./db:/var/lib/postgresql/data networks: - internal-network pgadmin: env_file: - .env image: dpage/pgadmin4 volumes: - ./pgadmin:/var/lib/pgadmin restart: unless-stopped depends_on: - db networks: - internal-network backend: env_file: - .env image: "${COMPOSE_BACKEND_IMAGE}" restart: unless-stopped depends_on: - db networks: - internal-network - external-network frontend: env_file: - .env image: "${COMPOSE_FRONTEND_IMAGE}" restart: unless-stopped depends_on: - backend networks: - internal-network server: env_file: - .env 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: internal: true external-network: