{"id":36882637,"url":"https://github.com/smiggiddy/argo","last_synced_at":"2026-01-12T15:26:14.232Z","repository":{"id":156371869,"uuid":"614147120","full_name":"smiggiddy/argo","owner":"smiggiddy","description":"ArgoCD manifests for the smig tech lab","archived":false,"fork":false,"pushed_at":"2026-01-10T21:08:28.000Z","size":1455,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-11T03:56:25.453Z","etag":null,"topics":["argocd","helm","infrastructure-as-code","kubernetes","kustomize","renovate"],"latest_commit_sha":null,"homepage":"https://smig.tech","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/smiggiddy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-03-15T01:40:59.000Z","updated_at":"2026-01-10T21:08:00.000Z","dependencies_parsed_at":"2025-06-23T21:29:47.716Z","dependency_job_id":"40625203-fbe9-4dc7-91a5-3f197c1450d3","html_url":"https://github.com/smiggiddy/argo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/smiggiddy/argo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smiggiddy%2Fargo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smiggiddy%2Fargo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smiggiddy%2Fargo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smiggiddy%2Fargo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smiggiddy","download_url":"https://codeload.github.com/smiggiddy/argo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smiggiddy%2Fargo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28340703,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T12:22:26.515Z","status":"ssl_error","status_checked_at":"2026-01-12T12:22:10.856Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["argocd","helm","infrastructure-as-code","kubernetes","kustomize","renovate"],"created_at":"2026-01-12T15:26:13.110Z","updated_at":"2026-01-12T15:26:14.224Z","avatar_url":"https://github.com/smiggiddy.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Smig.Tech HomeLab - GitOps with ArgoCD\n\nA comprehensive Kubernetes homelab deployment using GitOps principles with ArgoCD. This repository manages the deployment of various self-hosted applications through Helm charts and ArgoCD automation.\n\n## 🏠 Overview\n\nThis homelab setup provides a complete self-hosted infrastructure including:\n- **Identity \u0026 Authentication**: Authentik SSO\n- **Storage**: Longhorn distributed storage\n- **Monitoring**: Prometheus, Grafana, Loki stack\n- **Productivity**: Nextcloud, Mattermost, GitLab\n- **Home Automation**: Home Assistant\n- **Development**: Code Server, LocalStack\n- **Utilities**: Homer dashboard, Linkding bookmarks, Uptime Kuma, Hashicorp Vault\n\n## 🏗️ Architecture\n\n### GitOps Pattern\n- **ArgoCD** monitors this Git repository and automatically syncs changes to the Kubernetes cluster\n- Each application is defined as an ArgoCD Application resource in `/apps/templates/`\n- Application configurations are stored as Helm charts with upstream dependencies\n\n### Key Components\n\n1. **Main Apps Chart** (`/apps/`)\n   - Orchestrates all applications as ArgoCD Application resources\n   - Uses Helm templating to generate ArgoCD Application manifests\n   - Global values in `values.yaml` control cluster-wide settings\n\n2. **Application Templates** (`/apps/templates/`)\n   - ArgoCD Application manifests for each service\n   - Configured with upstream Helm repositories and custom values\n   - Includes notifications, health checks, and sync policies\n\n3. **Kustomizations** (`/kustomizations/`)\n   - Kubernetes resource customizations for specific applications\n   - Used for complex configurations requiring custom manifests\n\n4. **Automated Updates**\n   - **Renovate Bot**: Automatically creates PRs for dependency updates\n   - **K3s Updates**: System components updated via Rancher's system-upgrade-controller\n   - **Custom Regex Managers**: Track versions for various components\n\n## 📁 Repository Structure\n\n```\n├── apps/                          # Main Helm chart orchestrating all applications\n│   ├── Chart.yaml                 # Main chart definition\n│   ├── values.yaml                # Global cluster settings\n│   └── templates/                 # ArgoCD Application manifests\n│       ├── nextcloud.yaml\n│       ├── home-assistant.yaml\n│       ├── authentik.yaml\n│       └── ...\n├── kustomizations/                # Custom Kubernetes resources\n│   ├── home-assistant/\n│   ├── rabbitmq-operator/\n│   └── ...\n├── auto_upgrades/                # K3s system upgrade configurations\n└── renovate.json                 # Automated dependency updates\n```\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 👨‍💻 Maintainer\n\n- **@Smiggiddy** - https://smig.tech\n\n---\n\n**Note**: This is a personal homelab configuration. Adjust values and configurations according to your specific requirements and environment.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmiggiddy%2Fargo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmiggiddy%2Fargo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmiggiddy%2Fargo/lists"}