No description
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
Deploy Home Assistant / Deploy (push) Successful in 1m2s
Reviewed-on: #6 |
||
| .forgejo/workflows | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.yml | ||
| README.md | ||
| renovate.json | ||
home
Home Assistant, deployed via Forgejo Actions + Infisical, same pattern as
traefik/jellyfin.
- URL: https://home.bobparsons.dev
- Auth: Home Assistant's own login (users + 2FA). No SSO/edge gate.
- Data: SQLite recorder (HA default), no external DB.
- Network:
network_mode: hoston both containers - required for local device discovery (mDNS/SSDP, Matter, HomeKit Controller). This means HA is NOT on the sharedtraefikdocker network and is not routed by the shared Traefik/cloudflared stack; it has its own dedicatedcloudflaredsidecar tunneling straight tolocalhost:8123.
One-time setup
- Cloudflare Tunnel: create a new tunnel (or a new public hostname on
an existing one) for
home.bobparsons.dev→http://localhost:8123, pointed at this host. Grab the tunnel token. - Infisical: project
824c2dc6-0a21-417c-bde0-53be2ce00386, environment slugprod, addTUNNEL_TOKENat path/. Grant the shared deploy machine identity access to the project. - Forgejo: on this repo, Settings → Actions → Variables, set
INFISICAL_PROJECT_ID=824c2dc6-0a21-417c-bde0-53be2ce00386. Org-levelINFISICAL_CLIENT_ID/INFISICAL_CLIENT_SECRETsecrets already apply. - Push to
main-.forgejo/workflows/deploy.ymlpulls the image, exportsTUNNEL_TOKENfrom Infisical into.env, and runsdocker compose up -d --wait.
Local config
HA's /config lives on the host at /home/server/homeassistant/config
(not in this repo - it's runtime state, edited through the HA UI/Studio Code
Server add-on, not deployed).
Not included (by design)
- No Zigbee/Z-Wave radio - none of the current devices need it.
- No Postgres/Valkey - SQLite is enough for this install.
- Google Assistant voice control of HA entities needs a separate Nabu Casa (Home Assistant Cloud) subscription; not part of this deploy.