Commit Graph

63 Commits

Author SHA1 Message Date
gilgamezh d7bf0ac5ef fix(prowlarr): correct values file path 2025-11-30 14:15:03 +01:00
gilgamezh adcc180ad9 chore(argocd): enforce api write-back and pin image tags 2025-11-30 14:14:37 +01:00
argocd-image-updater 5d047ba639 build: automatic update of prowlarr
updates image linuxserver/prowlarr tag 'sha256:4f2a6d597845b2f3e19284b1d982b3e0b4bd7c22472c2979c956aa198b83f472' to 'sha256:964485823771c102427a0c1cd896cf6b576add6f21bd041498b92cb040ee7270'
2025-10-11 09:31:08 +00:00
gilgamezh ee6431e01b fix(argocd): clean values write-back paths 2025-10-11 11:30:08 +02:00
gilgamezh cc85762e1e use dark theme in gitea because auto is not working 2025-10-11 11:29:38 +02:00
argocd-image-updater 84ce934f17 build: automatic update of prowlarr
updates image linuxserver/prowlarr tag 'sha256:4f2a6d597845b2f3e19284b1d982b3e0b4bd7c22472c2979c956aa198b83f472' to 'sha256:964485823771c102427a0c1cd896cf6b576add6f21bd041498b92cb040ee7270'
2025-10-08 03:58:59 +00:00
argocd-image-updater 8c66325e12 build: automatic update of prowlarr
updates image linuxserver/prowlarr tag 'sha256:4f2a6d597845b2f3e19284b1d982b3e0b4bd7c22472c2979c956aa198b83f472' to 'sha256:fa81e471a7e46a24b121838563a10d468cf82eecd1587a464c6df4927ecc3248'
2025-10-01 04:07:50 +00:00
argocd-image-updater 84369eb4a4 build: automatic update of prowlarr
updates image linuxserver/prowlarr tag 'sha256:4f2a6d597845b2f3e19284b1d982b3e0b4bd7c22472c2979c956aa198b83f472' to 'sha256:856c93bab72a6a41a23ff60bab48554135c044a456f40909307011dea8ddeafb'
2025-09-17 03:59:13 +00:00
gilgamezh d9d216c772 delete garbage 2025-09-11 22:20:07 +02:00
gilgamezh 8015e3ff06 update claim 2025-09-11 22:11:46 +02:00
gilgamezh c1cb6f8881 update claim token 2025-09-11 22:06:07 +02:00
argocd-image-updater e7041bbddc build: automatic update of prowlarr
updates image linuxserver/prowlarr tag 'dummy' to 'sha256:4f2a6d597845b2f3e19284b1d982b3e0b4bd7c22472c2979c956aa198b83f472'
2025-08-30 17:41:01 +00:00
gilgamezh 8c502c71a7 fix(image-updater): multi-source git write-back via ref
Add write-back-target=values and values-file=/helm-values/* for all apps. Map helm image fields per alias.\n\nCommitted via Codex CLI.
2025-08-30 19:39:38 +02:00
argocd-image-updater b14adc3781 build: automatic update of prowlarr
updates image linuxserver/prowlarr tag 'dummy' to 'sha256:4f2a6d597845b2f3e19284b1d982b3e0b4bd7c22472c2979c956aa198b83f472'
2025-08-30 17:38:34 +00:00
gilgamezh 11e3fb8043 chore(image-updater): git write-back to values files for all apps
Set values-file annotations with alias helm.image-name=image.repository and helm.image-tag=image.tag.\nEnsures updates commit into /helm-values/*.\n\nCommitted via Codex CLI.
2025-08-30 19:33:22 +02:00
gilgamezh 7237535d6e fix(image-updater): use argocd write-back for multi-source apps
Git write-back fails for Helm repo sources (multi-source): updater attempts to target external chart repos. Switch to argocd for plex, radarr, sonarr, flaresolverr, transmission, ollama. Keep git for prowlarr (chart path in this repo).\n\nCommitted via Codex CLI.
2025-08-30 19:33:22 +02:00
argocd-image-updater 883b856060 build: automatic update of prowlarr
updates image linuxserver/prowlarr tag 'dummy' to 'sha256:4f2a6d597845b2f3e19284b1d982b3e0b4bd7c22472c2979c956aa198b83f472'
2025-08-30 16:37:17 +00:00
gilgamezh e18ea61992 chore(image-updater): use Git write-back for all apps
Set write-back-method=git with write-back-target to this repo, branch=master, and commit identity. Keeps image-list and strategies.\n\nCommitted via Codex CLI.
2025-08-30 18:24:13 +02:00
gilgamezh 4e9393521c feat(argocd): add prowlarr app (custom chart via Git path)
Uses multi-source Application: chart path "prowlarr/" + values from this repo at "helm-values/prowlarr_values.yml".\nPreserves existing ports, PVCs, and mounts.\n\nCommitted via Codex CLI.
2025-08-30 17:59:55 +02:00
gilgamezh a534461867 fix(transmission): use correct chart bananaspliff/transmission-openvpn
Helm reference that worked: "helm install transmission bananaspliff/transmission-openvpn --values transmission_values.yml".\nArgoCD now points to the same chart.\n\nCommitted via Codex CLI.
2025-08-30 17:37:42 +02:00
gilgamezh 9810330571 fix(transmission): point ArgoCD app to bananaspliff/transmission chart
ArgoCD reported: chart 'transmission-openvpn' not found in https://k8s-at-home.com/charts/.\nSwitch to bananaspliff/geek-charts 'transmission' which matches our values pattern (env/volumes/volumeMounts).\n\nCommitted via Codex CLI.
2025-08-30 17:33:36 +02:00
gilgamezh 75622374ff docs(agents): add Git + ArgoCD CLI checks to migration workflow
Adds "Agent Workflow Defaults" and "Commit & Push + ArgoCD CLI Checks" to AGENTS.md (via CLAUDE.md).\nStandardizes post-app-addition flow: commit/push, argocd login/sync/wait, and basic diagnostics.\n\nCommitted via Codex CLI.
2025-08-30 17:30:35 +02:00
gilgamezh 02869c07d7 move ollama and transmission to argo 2025-08-30 17:25:12 +02:00
gilgamezh 1d3dfec593 generic 2025-08-30 17:05:41 +02:00
gilgamezh a4d3d41ece file for codex 2025-08-30 17:05:09 +02:00
gilgamezh 085eac3dce remove dups for files that are in helm-values 2025-08-30 17:03:02 +02:00
gilgamezh 1fd2399e73 move values to common folder 2025-08-30 16:50:54 +02:00
gilgamezh 9821c67e72 add flaresolverr 2025-08-30 13:12:19 +02:00
gilgamezh bb5c4d754c fix: configure Gitea with proper domain and HTTPS
- Update domain from gitea.turing.lan to gitea.gilgamezh.me
- Configure Traefik ingress with TLS termination
- Set ROOT_URL to https while keeping internal protocol as http
- Enable Let's Encrypt certificate generation

Gitea is now accessible at https://gitea.gilgamezh.me with proper styling.
CSS 404 errors in dev tools are expected - assets are embedded in binary.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-16 11:35:50 +02:00
gilgamezh 503793a2ee docs: add ArgoCD image-updater multi-source troubleshooting guide
Add comprehensive documentation for resolving ArgoCD image-updater credential
errors with multi-source applications. Documents the solution of using ArgoCD
API write-back method instead of git write-back for applications that use
external Helm charts with local values repositories.

Key learnings:
- Multi-source apps need argocd write-back method not git
- External chart repos don't need write credentials with API method
- Includes step-by-step implementation and verification commands

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-16 11:00:20 +02:00
gilgamezh b611c1ffad feat: complete ArgoCD migration for Radarr and Sonarr with lessons learned
- Fix ArgoCD multi-source applications (remove conflicting source: section)
- Restore original volume mount configuration using plex-data PVC
- Update ingress class from nginx to traefik for K3s compatibility
- Remove unnecessary compatibility patches (myvolume PVC)
- Document comprehensive ArgoCD migration guidelines in CLAUDE.md
- Add chart-specific configuration patterns for Bananaspliff charts
- Include pre/post migration checklists and verification commands

Both applications now working exactly as before migration with:
- Original service ports (Radarr:7878, Sonarr:8989)
- Complete access to existing configurations and databases
- External accessibility via radarr.gilgamezh.me and sonarr.gilgamezh.me
- Automatic image updates enabled for latest tag tracking

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-15 18:15:23 +02:00
gilgamezh 9ab532c2b4 fix: restore original volume mount configuration for Radarr and Sonarr
- Use original volumes/volumeMounts structure instead of persistence
- Mount plex-data PVC to /config with correct subPath
- Restore exact working configuration from before ArgoCD migration

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-15 18:09:43 +02:00
gilgamezh bf63967cfd fix: revert to correct Bananaspliff chart service port structure
- Use service.port directly as per chart schema
- Radarr: service.port: 7878
- Sonarr: service.port: 8989

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-15 17:59:12 +02:00
gilgamezh 93499d7d10 fix: correct service port configuration for Radarr and Sonarr
- Fix service port configuration to respect original working setup
- Radarr service port: 7878 (was incorrectly defaulting to 80)
- Sonarr service port: 8989 (was incorrectly defaulting to 80)
- Use proper Bananaspliff chart service structure with main.ports.http

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-15 17:58:24 +02:00
gilgamezh 7e1847a5ac feat: add myvolume PVC for Bananaspliff charts compatibility
- Create myvolume PVC required by Bananaspliff Radarr/Sonarr charts
- Uses nfs-client storage class with 450Gi capacity
- Enables Radarr and Sonarr pods to schedule and run successfully
- Maintains compatibility with existing Bananaspliff chart structure
2025-08-15 17:50:56 +02:00
gilgamezh 64b7624e74 fix: correct persistence configuration for Bananaspliff charts
- Fix Radarr and Sonarr values to use Bananaspliff chart structure
- Use persistence.config and persistence.media instead of volumes/volumeMounts
- Reference existing plex-data PVC with proper subPaths
- Fixes FailedScheduling due to missing 'myvolume' PVC
2025-08-15 17:47:08 +02:00
gilgamezh 06e284a1e0 feat: add Radarr and Sonarr GitOps applications
- Add Radarr and Sonarr ArgoCD Applications with auto-image updates
- Update image tags from pinned versions to latest for auto-updates
- Configure Bananaspliff charts with existing configurations
- Enable GitOps workflow with digest strategy for latest tag tracking
- Radarr: ghcr.io/linuxserver/radarr:5.26.2 -> latest
- Sonarr: ghcr.io/linuxserver/sonarr:4.0.15 -> latest

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-15 17:44:32 +02:00
gilgamezh 53d9fb3a6e feat: configure Plex for automatic latest image updates
- Change Plex image tag from 1.41.8 to latest for auto-updates
- Switch ArgoCD Image Updater strategy to 'digest' for latest tag tracking
- Enables automatic detection of newer Plex versions
- Tests complete GitOps workflow with image auto-updates

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-15 17:35:39 +02:00
gilgamezh cfb30912b0 fix: use multi-source ArgoCD Application for Plex
- Separate chart source (kube-plex) and values source (turingpi)
- Deploy to default namespace where existing PVCs are located
- Use complete plex_values.yml for proper GPU and persistence config
- Fixes storage class and duplicate port issues
2025-08-15 17:28:00 +02:00
gilgamezh 52366f3812 fix: use separate kube-plex repository for GPU-enabled chart
- Point ArgoCD to dedicated kube-plex repository in Gitea
- Ensures GPU support changes are available to ArgoCD
- Separates chart from main configuration repository
2025-08-15 17:26:32 +02:00
gilgamezh 2e513d155d fix: use local kube-plex repository with GPU support
- Switch from upstream kube-plex to our local version in Gitea
- Ensures GPU support changes are preserved in GitOps workflow
- Fixes ArgoCD Application source path
2025-08-15 17:21:01 +02:00
gilgamezh 97329837d4 Add Plex GitOps application for automatic image updates
- Create organized directory structure (applications/, helm-values/)
- Add ArgoCD Application manifest for Plex with image auto-updater
- Configure automatic upgrade detection from current 1.41.8 to latest
- Enable Git write-back for GitOps workflow
- Use existing kube-plex chart with LinuxServer Plex image

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-15 17:17:41 +02:00
gilgamezh 1f5d5988cb update gitea 2025-08-15 17:07:19 +02:00
gilgamezh 45dfbfcfbb Add ArgoCD and Gitea for GitOps workflow implementation
- Deploy ArgoCD with Helm for GitOps continuous delivery
  * Configure LoadBalancer and Ingress access on LAN
  * Enable ArgoCD Image Updater for automatic "latest" tag updates
  * Simplified RBAC for single-user homelab environment

- Deploy Gitea as self-hosted Git server for local repositories
  * PostgreSQL backend with NFS persistent storage
  * SSH and HTTP access via MetalLB LoadBalancer
  * Integration guides for ArgoCD GitOps workflows

- Add example ArgoCD Application with auto-image updates
- Include comprehensive migration guides from Helm to GitOps
- Maintain compatibility with existing Helm-based deployments

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-15 16:52:10 +02:00
gilgamezh 99e9371969 Update Plex to use new configurable GPU support
- Replace extraVolumeMounts/extraVolumes with new gpu configuration
- Enable GPU support with cleaner, more maintainable config
- Use same /dev/dri paths for hardware-accelerated transcoding
- Leverages new kube-plex GPU feature for better integration

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-28 14:38:21 +02:00
gilgamezh ff3e6f723c Add comprehensive documentation and automated update script
- Add README.md: Complete repository overview, architecture, and usage guide
- Add update.sh: Automated K3s cluster upgrade script for all nodes
- Add CLAUDE.md: Claude Code integration documentation

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-28 14:18:07 +02:00
gilgamezh 620d757f8b Add new applications: Home Assistant Voice LLMs and Ollama
- Add custom Helm chart for Home Assistant Voice LLMs integration
- Add Ollama configuration for local LLM inference
- Support AI voice assistant capabilities in homelab

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-28 14:13:23 +02:00
gilgamezh 0f61ffae27 Update node selectors and Plex version
- Update Plex: 1.41.3 → 1.41.8
- Fix deprecated node selector: beta.kubernetes.io/arch → kubernetes.io/arch
- Add ARM64 node selector for Transmission

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-28 14:12:57 +02:00
gilgamezh 3970af8ce2 Update application images to latest versions
- Actual Budget: 25.1.0 → 25.3.1
- Prowlarr: 1.23.1 → 1.37.0.5076-ls121
- Radarr: 5.10.4 → 5.26.2
- Sonarr: 4.0.9 → 4.0.15

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-28 14:12:28 +02:00
gilgamezh 0e08d89e01 move plex to AMD with GPU 2025-02-16 15:31:50 +01:00