Skip to content

balajipothula/ahooooy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

129 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ GoFiber App β€” One-Click Deployment to πŸͺ‚ Fly.io

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


🌟 Features

  • One-Click Deployment β€” Simply push to main and 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.

⚑️ Quick Start

  1. Fork this repo or clone it:
    git clone https://github.com/balajipothula/go-fiber-app.git
    cd go-fiber-app

2. Configure πŸͺ‚ Fly.io

  • Create a Fly.io account
  • Generate an API token
  • Add the token as a GitHub Secret named FLY_API_TOKEN

3. Push to Deploy πŸš€

  • Commit & push changes to the main branch
  • GitHub Actions will automatically:
    • Build & push the Docker image
    • Manage Fly.io volumes
    • Deploy the app to Fly.io

About

πŸš€ One-click deploy to πŸͺ‚ Fly.io VM with 🐹 Go Fiber + ⚑ Supabase Postgres, with automated database change management.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors