Some checks failed
Deploy Fly.io Proxy / deploy (push) Failing after 9s
## Summary - Adds a Fly.io reverse proxy (`blumeops-proxy`) that tunnels public traffic to homelab services over Tailscale - First service exposed: `docs.eblu.me` — the Quartz static docs site - Includes Pulumi IaC for Tailscale auth key/ACLs and Gandi DNS CNAME - Adds mise tasks (`fly-deploy`, `fly-setup`, `fly-shutoff`) and Forgejo CI workflow ## Key details - Fly.io Firecracker VMs support TUN devices natively — no userspace networking needed - Tailscale auth key is `preauthorized=True` to avoid device approval hangs on container restarts - nginx caches aggressively for the static site; health check is on the default_server block - ACLs restrict `tag:flyio-proxy` to `tag:k8s` on port 443 only - DNS CNAME deployed and verified: `docs.eblu.me` → `blumeops-proxy.fly.dev` ## Test plan - [x] `curl -sf https://blumeops-proxy.fly.dev/healthz` returns `ok` - [x] `curl -I -H "Host: docs.eblu.me" https://blumeops-proxy.fly.dev/` returns 200 with `X-Cache-Status` - [x] `curl -I https://docs.eblu.me/` returns 200 with valid Let's Encrypt cert - [x] `dig forge.ops.eblu.me` still resolves to 100.98.163.89 (private services unaffected) - [x] Set `FLY_DEPLOY_TOKEN` Forgejo Actions secret for CI auto-deploy 🤖 Generated with [Claude Code](https://claude.com/claude-code) Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/120
17 lines
623 B
YAML
17 lines
623 B
YAML
---
|
|
# Forgejo Actions Secrets role configuration
|
|
#
|
|
# This role syncs repository-level Actions secrets from 1Password to Forgejo
|
|
# via the Forgejo API.
|
|
|
|
forgejo_actions_secrets_api_url: "https://forge.ops.eblu.me/api/v1"
|
|
forgejo_actions_secrets_owner: eblume
|
|
forgejo_actions_secrets_repo: blumeops
|
|
|
|
# Secrets to sync: list of {name: "SECRET_NAME", value_var: "ansible_fact_name"}
|
|
# The value_var references an Ansible fact set in playbook pre_tasks
|
|
forgejo_actions_secrets_list:
|
|
- name: ARGOCD_AUTH_TOKEN
|
|
value_var: forgejo_secret_argocd_token
|
|
- name: FLY_DEPLOY_TOKEN
|
|
value_var: forgejo_secret_fly_deploy_token
|