DevOps & ShellGitHub Actions CI/CD untuk Golang + Docker
Template workflow GitHub Actions lengkap untuk proyek Golang: test (go vet + go test dengan race detector dan coverage), build image Docker multi-stage, push ke Docker Hub dengan tag latest dan commit SHA, lalu deploy otomatis ke VPS lewat SSH begitu push ke branch main. Tiga job dipisah dengan jelas supaya kegagalan gampang dilacak, dan job build/deploy otomatis di-skip di pull request supaya kredensial Docker Hub/VPS tidak perlu tersedia buat sekadar menjalankan test.
Karena tiap image ditag dengan commit SHA selain latest, rollback ke versi sebelumnya tinggal pull image dengan tag SHA yang diinginkan, tidak perlu build ulang dari kode lama. Termasuk contoh Dockerfile multi-stage yang menghasilkan image kecil (base alpine), tinggal disesuaikan nama binary dan path package sesuai struktur proyekmu sendiri.
Cocok untuk developer yang sudah punya VPS sendiri dan ingin deploy otomatis tanpa harus install Jenkins atau tool CI/CD terpisah — cukup manfaatkan GitHub Actions yang sudah include gratis di tiap repo GitHub. Kredensial (Docker Hub token, SSH key) didaftarkan lewat GitHub Secrets, tidak pernah tersimpan di kode.
Yang kamu dapat
- Workflow GitHub Actions (.github/workflows/deploy.yml)
- Contoh Dockerfile multi-stage untuk Golang
- Panduan lengkap setup 5 GitHub Secrets
- Panduan rollback manual via commit SHA
Spesifikasi
- Format
- GitHub Actions YAML
- Kompatibilitas
- Repo GitHub + VPS Linux dengan Docker
- Lisensi
- Personal & komersial
- Tingkat Kesulitan
- Menengah
Setelah chat, kamu akan diberi kode QRIS/rekening untuk pembayaran. File dikirim setelah pembayaran dikonfirmasi.
