Blame · Line-by-line history
fly.toml
Each line is annotated with the commit that last touched it. Click any SHA to jump to that commit and see the surrounding change.
| 2fdf080 | 1 | app = "gluecron" |
| 355cc20 | 2 | primary_region = "iad" |
| 2fdf080 | 3 | |
| 4 | [build] | |
| 5 | dockerfile = "Dockerfile" | |
| 6 | ||
| 7 | [env] | |
| 8 | GIT_REPOS_PATH = "/app/repos" | |
| 9 | PORT = "3000" | |
| 10 | NODE_ENV = "production" | |
| 9887dd0 | 11 | # Canonical public origin. Without this, config.appBaseUrl falls back to |
| 12 | # http://localhost:3000, which breaks every OAuth redirect (Google rejects | |
| 13 | # the callback with redirect_uri_mismatch) and points email/webhook links | |
| 14 | # at localhost. A Fly secret of the same name still overrides this default. | |
| 15 | APP_BASE_URL = "https://gluecron.com" | |
| 2fdf080 | 16 | |
| 17 | [http_service] | |
| 18 | internal_port = 3000 | |
| 19 | force_https = true | |
| 20 | auto_stop_machines = "suspend" | |
| 21 | auto_start_machines = true | |
| 22 | min_machines_running = 1 | |
| 23 | ||
| 24 | [http_service.concurrency] | |
| 25 | type = "connections" | |
| 26 | hard_limit = 250 | |
| 27 | soft_limit = 200 | |
| 28 | ||
| 29 | [deploy] | |
| 30 | release_command = "bun run db:migrate" | |
| 31 | ||
| 32 | [[vm]] | |
| 33 | size = "shared-cpu-1x" | |
| 34 | memory = "512mb" | |
| 35 | ||
| 36 | [mounts] | |
| 37 | source = "gluecron_repos" | |
| 38 | destination = "/app/repos" |