43 lines
1.2 KiB
Django/Jinja
43 lines
1.2 KiB
Django/Jinja
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 |