Berikut adalah langkah-langkah untuk membuat dan mengunduh file lengkap Docker setup. File ini akan mencakup semua yang diperlukan untuk menjalankan PostgreSQL, pgBackRest, Prometheus, dan Grafana.
1. Struktur Direktori
Buat struktur direktori berikut di lokal Anda:
pgbackrest-docker/ ├── docker-compose.yml ├── prometheus.yml ├── pgbackrest/ │ ├── Dockerfile │ └── pgbackrest.conf
2. File docker-compose.yml
Simpan file berikut di pgbackrest-docker/docker-compose.yml
:
yamlversion: '3.8'
services:
postgres:
image: postgres:14
container_name: postgres
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
POSTGRES_DB: mydb
volumes:
- pg_data:/var/lib/postgresql/data
ports:
- "5432:5432"
pgbackrest:
build:
context: ./pgbackrest
container_name: pgbackrest
depends_on:
- postgres
volumes:
- pgbackrest_repo:/var/lib/pgbackrest
- pg_data:/var/lib/postgresql/data:ro
prometheus:
image: prom/prometheus
container_name: prometheus
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
grafana:
image: grafana/grafana
container_name: grafana
environment:
- GF_SECURITY_ADMIN_USER=admin
- GF_SECURITY_ADMIN_PASSWORD=admin
ports:
- "3000:3000"
volumes:
pg_data:
pgbackrest_repo:
3. File prometheus.yml
Simpan file berikut di pgbackrest-docker/prometheus.yml
:
yamlglobal:
scrape_interval: 15s
scrape_configs:
- job_name: 'postgresql'
static_configs:
- targets: ['postgres:9187']
- job_name: 'pgbackrest'
static_configs:
- targets: ['pgbackrest:9854']
4. File pgbackrest/Dockerfile
Simpan file berikut di pgbackrest-docker/pgbackrest/Dockerfile
:
DockerfileFROM debian:bullseye RUN apt-get update && \ apt-get install -y pgbackrest postgresql-client rsync && \ apt-get clean COPY pgbackrest.conf /etc/pgbackrest/ VOLUME ["/var/lib/pgbackrest"] ENTRYPOINT ["pgbackrest"]
5. File pgbackrest/pgbackrest.conf
Simpan file berikut di pgbackrest-docker/pgbackrest/pgbackrest.conf
:
ini[global]
repo1-path=/var/lib/pgbackrest
repo1-retention-full=2
[postgresql]
pg1-path=/var/lib/postgresql/data
6. Download Semua File dalam Satu Archive
Saya akan membuat file ZIP yang berisi semua file di atas agar Anda dapat mengunduhnya langsung.
File ZIP telah berhasil dibuat. Anda dapat mengunduhnya menggunakan tautan di bawah ini:
Unduh pgbackrest-docker.zip
Tidak ada komentar:
Posting Komentar