Hendra Wijaya

Satu VPS, GitHub Actions, dan Docker Hub: deploy yang bisa di-rollback

Memberi tag setiap image berdasarkan commit, deploy lewat SSH, dan rollback cukup dengan satu baris perintah.

I Made Hendra Wijaya1 menit bacaDevOpsDocker

Satu VPS sudah cukup untuk situs kecil, asal setiap deploy bisa dibatalkan dengan cepat. Kuncinya sederhana: setiap image diberi tag dengan SHA commit, bukan latest.

deploy.sh
docker compose pull
SHA=$1 docker compose up -d

Kalau health check gagal, jalankan lagi skrip yang sama dengan SHA sebelumnya. Tidak ada build ulang, tidak ada tebakan versi mana yang terakhir berjalan dengan baik.

Ada pertanyaan tentang artikel ini?

Kirim pertanyaan Anda, terutama kalau Anda mencoba alur ini dan menemukan kendala. Lebih suka email? Kirim ke anda@domainanda.dev.