This commit captures the infrastructure state immediately following the "Post-Tyranny Tech" workshop on January 23rd, 2026. Infrastructure Status: - 13 client servers deployed (white, valk, zwaan, specht, das, uil, vos, haas, wolf, ree, mees, mus, mol, kikker) - Services: Authentik SSO, Nextcloud, Collabora Office, Traefik - Private network architecture with edge NAT gateway - OIDC integration between Authentik and Nextcloud - Automated recovery flows and invitation system - Container update monitoring with Diun - Uptime monitoring with Uptime Kuma Changes include: - Multiple new client host configurations - Network architecture improvements (private IPs + NAT) - DNS management automation - Container update notifications - Email configuration via Mailgun - SSH key generation for all clients - Encrypted secrets for all deployments - Health check and diagnostic scripts Known Issues to Address: - Nextcloud version pinned to v30 (should use 'latest' or v32) - Zitadel references in templates (migrated to Authentik but templates not updated) - Traefik dynamic config has obsolete static routes 🤖 Generated with Claude Code (https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
31 lines
935 B
YAML
31 lines
935 B
YAML
---
|
|
# Diun default configuration
|
|
diun_version: "latest"
|
|
diun_schedule: "0 6 * * 1" # Weekly on Monday at 6am UTC (was daily)
|
|
diun_log_level: "info"
|
|
diun_watch_workers: 10
|
|
|
|
# Notification configuration
|
|
diun_notif_enabled: true
|
|
diun_notif_type: "webhook" # Options: webhook, slack, discord, email, gotify
|
|
diun_webhook_endpoint: "" # Set per environment or via secrets
|
|
diun_webhook_method: "POST"
|
|
diun_webhook_headers: {}
|
|
|
|
# Optional: Slack notification
|
|
diun_slack_webhook_url: ""
|
|
|
|
# Optional: Email notification (Mailgun)
|
|
# Note: Uses per-client SMTP credentials from mailgun role
|
|
diun_email_enabled: true
|
|
diun_smtp_host: "smtp.eu.mailgun.org"
|
|
diun_smtp_port: 587
|
|
diun_smtp_from: "{{ client_name }}@mg.vrije.cloud"
|
|
diun_smtp_to: "pieter@postxsociety.org"
|
|
|
|
# Which containers to watch
|
|
diun_watch_all: true
|
|
diun_exclude_containers: []
|
|
|
|
# Reduce notification spam - only send ONE email per server per week
|
|
diun_first_check_notif: false
|