Skip to content

pgAdmin Example

About pgAdmin

pgAdmin is the most popular and feature rich Open Source administration and development platform for PostgreSQL, the most advanced Open Source database in the world.

More information about pgAdmin

How to add pgAdmin to Qlico?

Add the following YAML to the services section of your docker-compose.yaml file.

qlico-core/docker-compose.yaml
  pgadmin4:
    container_name: qlico-core_pgadmin
    image: dpage/pgadmin4
    environment:
      PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-pgadmin4@pgadmin.qlico}
      PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-qlico}
    volumes:
      - pgadmin4-data:/root/.pgadmin
    labels:
      - "traefik.http.routers.pgadmin4.rule=Host(`pgadmin4.qlico`)"
      - "traefik.http.services.pgadmin4.loadbalancer.server.port=80"
    networks:
      - qlico-core

Add the following YAML to the volumes section of your docker-compose.yaml file.

qlico-core/docker-compose.yaml
  pgadmin4-data:
    name: qlico-core_pgadmin4-data

This is a large example, so you know where to place the pgAdmin service and volume.

qlico-core/docker-compose.yaml
---
# Author: Qlico <hello@qlico.dev>
services:
  traefik:
    image: traefik:v3.0.1
    container_name: qlico-core_traefik
    command: [ '--providers.docker', '--api.insecure' ]
    networks:
      - qlico-core
    ports:
      - 80:80
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    labels:
      - "traefik.http.routers.traefik.rule=Host(`traefik.qlico`)"
      - "traefik.http.services.traefik.loadbalancer.server.port=8080"
  pgadmin4:
    container_name: qlico-core_pgadmin
    image: dpage/pgadmin4
    environment:
      PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-pgadmin4@pgadmin.qlico}
      PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-qlico}
    volumes:
      - pgadmin4-data:/root/.pgadmin
    labels:
      - "traefik.http.routers.pgadmin4.rule=Host(`pgadmin4.qlico`)"
      - "traefik.http.services.pgadmin4.loadbalancer.server.port=80"
    networks:
      - qlico-core
volumes:
  pgadmin4-data:
    name: qlico-core_pgadmin4-data
networks:
  qlico-core:
    driver: bridge
    name: qlico-core