Files
dezky/.gitignore
T
Ronni Baslund 153d7053ca
ci / typecheck (map[dir:apps/website name:website]) (push) Failing after 10m58s
ci / typecheck (map[dir:apps/portal name:portal]) (push) Failing after 11m56s
ci / typecheck (map[dir:apps/booking name:booking]) (push) Failing after 14m0s
ci / typecheck (map[dir:services/platform-api name:platform-api]) (push) Has been cancelled
ci / test (push) Has been cancelled
feat(infra): k3s foundation — cert-manager, Longhorn config, in-cluster data tier
Adds the production cluster foundation (authored + applied live on node1):
- cert-manager via the k3s HelmChart controller + letsencrypt staging/prod
  ClusterIssuers (HTTP-01 / Traefik).
- Longhorn config for single-node (values: replica=1, default StorageClass,
  Retain) + backup-to-Hetzner-Object-Storage credential template.
- In-cluster data tier (dezky-data): Postgres 16 (with Authentik+OCIS DB init),
  MongoDB 7, Redis 7 as StatefulSets on Longhorn, + secret template.
- bootstrap.sh: install open-iscsi/nfs-common + enable iscsid (Longhorn prereq).
- RUNBOOK.md: full reproducible node1 build order.

Real secrets are generated on-box and kept in Bitwarden — never in git.
2026-06-08 18:39:31 +02:00

54 lines
860 B
Plaintext

# Environment files
.env
.env.local
.env.*.local
# Production host config (real IPs / SSH key — keep out of git)
infrastructure/production/host/config.env
# TLS certificates (mkcert generated)
infrastructure/docker-compose/certs/*.pem
# Node
node_modules/
.pnpm-store/
dist/
.nuxt/
.output/
.nitro/
.cache/
# Build artifacts
*.tsbuildinfo
# Logs
*.log
logs/
# IDE
.vscode/
.idea/
*.swp
*.swo
.DS_Store
# Docker volumes data (when bind-mounted) at the infra layer
data/
# But keep app-level data/ dirs — operator carries mock fixtures there.
!apps/*/data/
!apps/*/data/**
# ...and the production fleet data-tier manifests (k8s YAML, not volume data).
!infrastructure/production/fleet/data/
!infrastructure/production/fleet/data/**
# Coverage
coverage/
# Temporary
tmp/
.tmp/
# MemPalace per-project files (issue #185)
mempalace.yaml
entities.json