β¨ A dynamic, feathery GoFiber web application, ready to fly with just one click! this repo enables fully automated deployment β no manual steps required.
π Thanks to πͺ Fly.io for supporting developers with a free Hobby Plan β including 3 machines (shared-cpu-1x, 256MB each).
π Thanks to β‘ Supabase for supporting developers with a free Passion Projects Plan β including Unlimited API requests, 500βMB database size, 5 GB egress, 1 GB file storage).
- One-Click Deployment β Simply push to
mainand GitHub Actions handles the rest. - Idempotent Pipeline β Safe to re-run without double-creating volumes.
- Self-Healing β If a volume is deleted, the next deploy automatically recreates it.
- No Manual CLI Steps β Everything runs directly inside your GitHub workflow.
- Database Change Management & CI/CD β Tracking, managing and applying database schema changes using Liquibase GitHub Action.
- Fast & Minimalistic β API powered by GoFiber.
- Scalable Design β Modular folder structure for growth.
- Database Ready β PostgreSQL integration via GORM.
- Best Practices β Built for reproducibility and automation.
- Fork this repo or clone it:
git clone https://github.com/balajipothula/go-fiber-app.git cd go-fiber-app
- Create a Fly.io account
- Generate an API token
- Add the token as a GitHub Secret named
FLY_API_TOKEN
- Commit & push changes to the
mainbranch - GitHub Actions will automatically:
- Build & push the Docker image
- Manage Fly.io volumes
- Deploy the app to Fly.io