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.
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.