pgAdmin4 (Postgres)

Codes


docker-compose.yml:

version: '3.1'

services:

  pg:
    container_name: pg
    image: postgres:12.1
    restart: always
    environment:
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
    networks:
      - app-tier
    ports:
      - 5432:5432

  pgadmin:
    container_name: pgadmin
    image: dpage/pgadmin4:4.16
    restart: always
    environment:
      PGADMIN_DEFAULT_EMAIL: ${PGADMIN_EMAIL}
      PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_PASSWORD}
    depends_on:
      - pg
    networks:
      - app-tier
    ports:
      - 8080:80
    depends_on:
      - mysql

networks:
  app-tier:
    driver: bridge

.env:

POSTGRES_PASSWORD=secret

PGADMIN_EMAIL=ifpb@email.com
PGADMIN_PASSWORD=secret

Load database:

$ docker-compose up -d
$ docker-compose ps   
 Name                Command              State               Ports            
-------------------------------------------------------------------------------
pg        docker-entrypoint.sh postgres   Up      0.0.0.0:5432->5432/tcp       
pgadmin   /entrypoint.sh                  Up      443/tcp, 0.0.0.0:8080->80/tcp

Interfaces


http://localhost:8080:

http://localhost:8080/browser/#:

References