Fullstack Monolith • Go 1.22+ • Hugo SSG

Belajar Deploy Golang ke Coolify

Aplikasi monolith fullstack dengan frontend Hugo SSG yang di-embed langsung ke dalam binary Go. Dilengkapi Repository Pattern yang dapat diswitch antara SQLite dan PostgreSQL via Environment Variable.

Database Aktif: Mendeteksi...
Uptime: Menghubungkan...
🔄

Repository Pattern

Abstraksi antarmuka database UserRepository dan TodoRepository. Cukup ganti DB_TYPE=sqlite atau DB_TYPE=postgres tanpa mengubah kode aplikasi.

📦

Embedded Hugo SSG

Frontend HTML, CSS, dan JS dibangun menggunakan Hugo SSG lalu dibundel ke binary Go via //go:embed. Hanya butuh satu file binary mandiri!

🐳

Docker Multi-Stage

Dockerfile multi-stage yang mengompilasi Hugo SSG dan Golang (CGO=0), menghasilkan container Alpine minimalis yang hemat resource di VPS.

🚀

Coolify Ready

Konfigurasi ramah Coolify: persistent volume storage untuk SQLite, integrasi PostgreSQL service Coolify, dan healthcheck endpoint /healthz.