version: "3" volumes: database-data: pgadmin-data: networks: app_network: external: false services: database: container_name: database image: postgres:14 restart: always volumes: - database-data:/var/lib/postgresql/data/ environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: postgres networks: - app_network ports: - 5432:5432 pgadmin: container_name: pgadmin image: dpage/pgadmin4:7 restart: always environment: PGADMIN_DEFAULT_EMAIL: admin@example.com PGADMIN_DEFAULT_PASSWORD: admin PGADMIN_DISABLE_POSTFIX: "true" volumes: - pgadmin-data:/var/lib/pgadmin - ./pgadmin/servers.json:/pgadmin4/servers.json networks: - app_network ports: - 5480:80 depends_on: - database