Tutorial Docker Compose PostgreSQL dengan Adminer

Kali ini saya akan berbagi sedikit tutorial tentang Docker Compose yaitu menulis manifest PostgreSQL dengan Adminer, tujuan dari tutorial ini adalah membantu temen-temen melakukan setup service database PostgreSQL sekaligus menggunakan Adminer sebagai manajemen databasenya menggunakan Docker Compose.

Tidak susah untuk temen-temen coba. Apalagi temen-temen yang sering menggunakan Docker tentu masalah ini sangat easy. 😀

Tutorial Docker Compose PostgreSQL
Docker Compose

Namun, menggunakan teknologi Docker + Docker Compose untuk menjalankan service-nya.

Baca juga: Tutorial Docker: Membuat Container Database Server MariaDB

Langkah-langkah Setup PostgreSQL + Adminer dengan Docker Compose

Ikuti langkah-langkah berikut agar proses docker-compose up berjalan dengan lancar.

1. Buat Folder untuk Menyimpan Database PostgreSQL

Silahkan buat folder dengan nama data dibawah folder utama. Misal:
pgsql-adminer
│ └── data
└─── docker-compose.yml

2. Buat File Docker Compose

Berikut manifest-nya: docker-compose.yml:

version: '3'
services: 
  pgsql:
    image: 'postgres'
    ports: 
      - '5432:5432'
    environment: 
      POSTGRES_PASSWORD: lukmanlab123
      POSTGRES_DB: dbstart
      POSTGRES_USER: userstart
    networks: 
      - 'database-net'
    volumes: 
      - ./data:/var/lib/postgresql/data
  
  adminer:
    image:  'adminer'
    ports: 
      - '8080:8080'
    networks: 
      - 'database-net'

networks:
  database-net:

3. Jalankan Docker Compose

Setelah langkah sebelumnya selesai dilakukan maka selanjutnya tinggal jalankan docker compose, yaitu dengan menggunakan syntax berikut:

docker-compose up -d

Output:

 $ docker-compose up -d
Creating network "pgsql-adminer_database-net" with the default driver
Creating pgsql-adminer_adminer_1 ... done
Creating pgsql-adminer_pgsql_1   ... done

Verifikasi: Login Menggukan Adminer

Untuk membuka adminer silahkan akses localhost:8080

Tutorial Docker Compose PostgreSQL denga Adminer
Adminer
Tutorial Docker Compose PostgreSQL denga Adminer
Adminer Logged In