- Remove bridge network port mappings
- Add network_mode: host for both dns01 and dns02
- Enables proper cluster communication and NOTIFY messages
- Fixes 'Unreachable' cluster status between nodes
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Switch from host to bridge networking with port mappings
- Add environment variables for DNS domain, admin password, HTTPS config
- Add hostname (dns01/dns02) and update container names
- Add sysctls for network port range
- Change restart policy to unless-stopped
- Add commented port options for DoT, DoH, DoQ, DHCP
- Maintain Synology-specific settings (mem_limit, cpu_shares, security_opt)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Deploying new primary DNS node on syn01 to migrate DNS cluster
entirely to Synology infrastructure. This will replace the k3s
deployment and provide consistent platform for both nodes.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Adds stack resource definition to enable automatic deployment
of Technitium DNS secondary cluster node on syn02 via Komodo.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Deploy secondary Technitium DNS node on syn02
- Host networking for DNS port 53 access
- 2GB memory limit, security hardening
- Storage: /volume2/docker/technitium/config
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Add 11 new stack compose files from syn01 and syn02
- syn01 stacks: postgres01, paperless-ngx, minio, beszel-hub, gitea, adguard
- syn02 stacks: radarr, lidarr, sabnzbd, sonarr, arr-cleanup
- Update resources.toml with all new stack definitions
- Remove embedded file_contents from prowlarr stack
- Use environment variables for sensitive data (passwords, API keys)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Set commit_to_repo = true to allow Komodo UI changes
(resource creates, updates, deletes) to be automatically
committed back to the git repository.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Template version of beszel-agent with environment variable placeholders
for easy deployment to multiple servers. Customize per server:
- BESZEL_SSH_KEY: SSH public key from Beszel hub
- BESZEL_FILESYSTEM: Disk to monitor (default: /dev/sda1)
- BESZEL_LISTEN_PORT: Port for agent (default: 45876)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Watchtower is no longer needed since Komodo has built-in
container update capabilities (auto_update, poll_for_updates).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Migrated from Portainer to Komodo for lpdelta01 server.
- jellyfin: Media server with hardware transcoding
- beszel: Monitoring agent
- watchtower: Container auto-updater
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Added:
- setup-komodo.sh: Bash script for Komodo resource creation via API
- setup-komodo.js: Node.js script for Komodo setup (no dependencies)
- Updated SETUP_GUIDE.md with automated setup instructions
Gitea Integration (completed via API):
- ✓ Created Build webhook
- ✓ Created Stack deploy webhook
- ✓ Created Sync webhook
Komodo Integration (automated via scripts):
- Creates Build resource via API
- Creates Resource Sync via API
- Validates connection and lists servers
Users can now run a single script to complete the entire setup!