kitestacks-homelab/scripts
kenpat dbcf51993d ops: add HashiCorp Vault for secrets management
Replaces .env files across all KiteStacks apps. Vault runs as a Docker
container bound to 127.0.0.1:8200 with file storage backend.

- apps/vault/: compose file + vault.hcl config (TLS disabled, localhost only)
- scripts/vault-env.sh: fetches secret from Vault KV and injects as env
  vars before running docker compose (drops the .env pattern entirely)
- scripts/vault-init.sh: one-time init — GPG-encrypts unseal keys to
  ~/.vault-keys.gpg, creates kitestacks policy + limited app token
- scripts/vault-unseal.sh: post-restart unseal via GPG-decrypted key
- docs/vault-setup.md: full setup guide including secret migration steps

Usage: vault-env.sh kitestacks/authentik -- docker compose up -d

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 03:01:12 -05:00
..
backup-volumes.sh ops: add nightly Docker volume backup to SAMURAI 2026-06-19 02:59:14 -05:00
monk-backup.service ops: add nightly Docker volume backup to SAMURAI 2026-06-19 02:59:14 -05:00
monk-backup.timer ops: add nightly Docker volume backup to SAMURAI 2026-06-19 02:59:14 -05:00
rollout-cloudflared-token.sh chore: clean up cloudflared token handling and add pending files 2026-06-19 00:34:48 -05:00
setup-samurai-ssh.sh ops: add nightly Docker volume backup to SAMURAI 2026-06-19 02:59:14 -05:00
vault-env.sh ops: add HashiCorp Vault for secrets management 2026-06-19 03:01:12 -05:00
vault-init.sh ops: add HashiCorp Vault for secrets management 2026-06-19 03:01:12 -05:00
vault-unseal.sh ops: add HashiCorp Vault for secrets management 2026-06-19 03:01:12 -05:00