34 Commits

Author SHA1 Message Date
komodo
282125f352 [Komodo] admin: Write Stack File: update stacks/homepage_syn01.compose.yml 2026-01-01 20:19:45 -08:00
komodo
869695c729 [Komodo] admin: Write Stack File: update stacks/homepage_syn01.compose.yml 2026-01-01 20:15:33 -08:00
f21d278a94 Fix homepage host validation by adding HOMEPAGE_ALLOWED_HOSTS with port 2026-01-01 20:11:18 -08:00
d2f19cbc1d Merge pull request 'Add homepage deployment for syn01' (#1) from homepage-deployment into main
Merge pull request #1
2026-01-01 17:54:59 -08:00
58b7968d2a Add homepage deployment for syn01 2026-01-01 17:54:08 -08:00
801980db2a Update stacks/technitium_syn01.compose.yml 2025-12-19 16:42:27 -08:00
f9bd6deaa9 Update stacks/technitium_syn02.compose.yml 2025-12-19 16:42:14 -08:00
komodo
89f4cd919d [Komodo] admin: Write Stack File: update stacks/technitium_syn01.compose.yml 2025-12-19 10:49:39 -08:00
a0bf1b78fc Remove sysctls from Technitium compose files
- sysctls not allowed with host networking
- Fixes deployment error

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-19 09:18:15 -08:00
92c05cfee9 Switch Technitium DNS servers to host networking
- 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>
2025-12-19 09:16:30 -08:00
aa20a3c1bb Add forwarder and blocking environment variables to Technitium
- Add DNS_SERVER_FORWARDERS=https://dns10.quad9.net/dns-query
- Add DNS_SERVER_FORWARDER_PROTOCOL=Https
- Add DNS_SERVER_ENABLE_BLOCKING=true
- These will apply on future clean deployments (first startup only)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-19 08:51:48 -08:00
8ff3b875bf Update Technitium compose files to match official example
- 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>
2025-12-19 08:12:38 -08:00
8525184f39 Update stacks/technitium_syn02.compose.yml 2025-12-19 07:56:22 -08:00
377fedbfcc Update stacks/technitium_syn01.compose.yml 2025-12-19 07:55:59 -08:00
7ac1401030 Add Technitium DNS deployment for syn01
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>
2025-12-18 22:28:31 -08:00
8dc63aad83 Add Technitium DNS stack for syn02 cluster node
- 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>
2025-12-18 20:35:46 -08:00
eafb227198 Update stacks/beszel-hub.compose.yml 2025-12-15 00:14:41 -08:00
aee16009fe Set NFS media mount to read-write for metadata updates 2025-12-14 21:17:23 -08:00
c6a4d9cab8 Update jellyfin-workstation for Podman compatibility 2025-12-14 21:16:15 -08:00
53d6b23a5d Add Jellyfin with NVIDIA GPU support for workstation 2025-12-14 21:15:14 -08:00
7ca40c8c4a Fix beszel-template: use Docker volume instead of relative path 2025-12-14 20:28:53 -08:00
komodo
937cd7248a [Komodo] admin: Write Stack File: update stacks/beszel-template.compose.yml 2025-12-14 20:26:36 -08:00
09a06d342f Update stacks/paperless-ngx.compose.yml 2025-12-14 20:25:13 -08:00
114c13d690 Use public apache/tika image instead of ghcr.io 2025-12-14 20:15:38 -08:00
8789375355 Update stacks/paperless-ngx.compose.yml 2025-12-14 20:09:47 -08:00
399d9bbf57 Remove obsolete version field from paperless-ngx compose 2025-12-14 20:05:12 -08:00
4c3963a9c3 Migrate Portainer stacks to Komodo
- 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>
2025-12-14 19:01:33 -08:00
2bfb1b506c Update stacks/beszel-template.compose.yml 2025-12-14 18:27:29 -08:00
76a71769a5 Delete stacks/beszel.compose.yml 2025-12-14 18:01:54 -08:00
90ccef0f07 Update stacks/beszel-template.compose.yml 2025-12-14 17:58:29 -08:00
cf7b6fd837 Add beszel-agent template stack
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>
2025-12-14 17:47:09 -08:00
baccdead2d Remove watchtower stack - redundant with Komodo
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>
2025-12-14 17:39:14 -08:00
ff9aa34f83 Add jellyfin, beszel, and watchtower stack compose files
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>
2025-12-14 17:29:13 -08:00
f8c6f9f591 Add prowlarr stack compose file
Convert prowlarr from inline UI config to git repo-based configuration.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-14 15:45:09 -08:00