Deploy Go
Deploy a Go app to Aloof in a few minutes. You need the CLI (curl -fsSL https://www.aloof.si/cli/aloof -o aloof && chmod +x aloof) and an account (aloof signup you@example.com, free tier, no card).
1. Generate config
aloof launch detects Go from go.mod and writes a Dockerfile (unless you have one), aloof.toml and .dockerignore.
$ aloof launch --name my-go
2. Review aloof.toml
app = "my-go" primary_region = "eu-de" [http_service] internal_port = 8080 auto_stop_machines = true min_machines_running = 0 [processes] web = "/app/server"
Aloof sets PORT=8080. With min_machines_running = 0 the app sleeps when idle and you pay per second only while it runs.
3. Database (optional)
$ aloof pg create my-go-db --plan pg-dev $ aloof pg attach my-go-db my-go # sets DATABASE_URL over the private network
4. Deploy
$ aloof deploy live: https://my-go.aloof.si/
The directory is uploaded (respecting .dockerignore) and built remotely. New instances must pass their health check before the old ones stop.
Notes for Go
The generated Dockerfile builds a static binary in a multi-stage build, so images are small and cold starts are fast. Good for scale-to-zero.