Commit Graph

49 Commits

Author SHA1 Message Date
58b7968d2a Add homepage deployment for syn01 2026-01-01 17:54:08 -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
komodo
f78ecaa213 [Komodo] admin: Commit Resource File: update .komodo/resources.toml 2025-12-19 07:58:24 -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
bb0be1e89c Add Technitium DNS stack definition for syn02
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>
2025-12-18 20:40:47 -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
2aee279447 Update .komodo/resources.toml 2025-12-14 22:14:47 -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
komodo
5fea90c678 [Komodo] Commit Sync: update .komodo/resources.toml 2025-12-14 20:55:04 -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
komodo
2497324e40 [Komodo] Commit Sync: update .komodo/resources.toml 2025-12-14 20:06:23 -08:00
399d9bbf57 Remove obsolete version field from paperless-ngx compose 2025-12-14 20:05:12 -08:00
komodo
ec8cabf78a [Komodo] Commit Sync: update .komodo/resources.toml 2025-12-14 20:01:46 -08:00
komodo
a8e5977a5a [Komodo] Commit Sync: update .komodo/resources.toml 2025-12-14 19:53:50 -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
komodo
fbcb5a5983 [Komodo] Commit Sync: update .komodo/resources.toml 2025-12-14 18:48:23 -08:00
komodo
b2d06c6e2d [Komodo] admin: Commit Resource File: update .komodo/resources.toml 2025-12-14 18:44:04 -08:00
komodo
020e1d5eeb [Komodo] Commit Sync: update .komodo/resources.toml 2025-12-14 18:42:54 -08:00
68beab638e Update .komodo/resources.toml 2025-12-14 18:42:31 -08:00
komodo
e5aafcac8b [Komodo] Commit Sync: update .komodo/resources.toml 2025-12-14 18:40:00 -08:00
a741263f79 Add beszel-template stack to resources 2025-12-14 18:38:45 -08:00
2bfb1b506c Update stacks/beszel-template.compose.yml 2025-12-14 18:27:29 -08:00
komodo
685e0dee81 [Komodo] Commit Sync: update .komodo/resources.toml 2025-12-14 18:25:17 -08:00
33dda3bc21 Enable two-way sync for Komodo resources
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>
2025-12-14 18:06:43 -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
59c5aadc2b Fix Stack TOML syntax - flatten config structure
- Remove nested [stack.config.repo] table
- Use flat config with file_paths array
- Stack config now matches Komodo TOML format
2025-12-14 15:39:47 -08:00
11cb0fad54 Fix TOML syntax error in resources.toml
- Remove invalid image_registry string value
- Field expects array or null, not string
2025-12-14 15:17:46 -08:00
a1d1900d99 Rename project from komodo-demo to komodo
Repository renamed and all Komodo resources configured via API:

API Changes (completed):
- ✓ Renamed Gitea repository: komodo-demo → komodo
- ✓ Created Build resource: komodo-build
- ✓ Created Stack resource: komodo-stack (server: syn01)
- ✓ Created Sync resource: komodo-sync
- ✓ Updated webhooks with new resource names

File Updates:
- Updated all references from komodo-demo to komodo
- Removed "demo" tags from resources
- Updated package.json, docker-compose.yml, app.js
- Updated documentation and setup scripts

Integration fully configured via APIs!
2025-12-14 14:46:47 -08:00
ff54f0e49e Add automated setup via API for Komodo and Gitea
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!
2025-12-14 14:18:57 -08:00
6ad16565e4 Add comprehensive setup guide and Komodo configuration
Added:
- SETUP_GUIDE.md: Complete step-by-step integration guide
- komodo-gitea.config.toml: Gitea provider config snippet

The guide covers:
- Git provider configuration
- Resource import options (Sync vs Manual)
- Webhook setup with examples
- Troubleshooting tips
2025-12-14 13:54:47 -08:00
88a5a774b8 Initial demo setup for Komodo + Gitea integration
Added:
- Simple Express.js app with health endpoint
- Dockerfile for containerization
- Docker Compose configuration
- Komodo resource definitions (.komodo/resources.toml)
- Comprehensive README with integration details

This repo demonstrates Build, Stack, and Sync resources.
2025-12-14 13:52:02 -08:00
85e5128b00 Initial commit 2025-12-14 13:48:33 -08:00