networks: {% if docker_services_external_networks %} traefik: external: true {% else %} traefik: name: traefik {% endif %} volumes: {% if docker_services_external_volumes %} pgadmin__data: external: true {% else %} pgadmin__data: name: pgadmin__data {% endif %} services: pgadmin: container_name: pgadmin image: dpage/pgadmin4:{{ pgadmin_version | default("latest") }} restart: unless-stopped environment: PGADMIN_DEFAULT_EMAIL: "{{ pgadmin_email }}" PGADMIN_DEFAULT_PASSWORD: "{{ pgadmin_password }}" PGADMIN_LISTEN_PORT: "80" volumes: - pgadmin__data:/var/lib/pgadmin labels: traefik.enable: true traefik.docker.network: traefik traefik.http.routers.pgadmin.rule: Host(`{{ pgadmin_domain }}`) traefik.http.routers.pgadmin.tls: true traefik.http.routers.pgadmin.tls.certresolver: letsencrypt traefik.http.routers.pgadmin.entrypoints: websecure {% if traefik_ipwhitelist is defined %} traefik.http.routers.pgadmin.middlewares: "clientips@docker" {% endif %} traefik.http.services.pgadmin.loadbalancer.server.port: 80 com.centurylinklabs.watchtower.enable: {{ pgadmin_watchtower_enable | default('true') }} networks: - traefik