{"id":31805142,"url":"https://github.com/theinit01/homelab","last_synced_at":"2026-02-17T12:31:57.669Z","repository":{"id":315361940,"uuid":"1047572947","full_name":"theinit01/homeLab","owner":"theinit01","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-24T17:27:55.000Z","size":31,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-26T07:57:18.756Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/theinit01.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2025-08-30T18:07:40.000Z","updated_at":"2025-12-24T17:27:58.000Z","dependencies_parsed_at":"2025-09-18T07:27:40.901Z","dependency_job_id":"beee77fd-1796-4f29-8e4f-21e82f581484","html_url":"https://github.com/theinit01/homeLab","commit_stats":null,"previous_names":["theinit01/homelab"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/theinit01/homeLab","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theinit01%2FhomeLab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theinit01%2FhomeLab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theinit01%2FhomeLab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theinit01%2FhomeLab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theinit01","download_url":"https://codeload.github.com/theinit01/homeLab/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theinit01%2FhomeLab/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29543905,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T12:21:34.159Z","status":"ssl_error","status_checked_at":"2026-02-17T12:21:02.057Z","response_time":100,"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":[],"created_at":"2025-10-11T02:46:49.126Z","updated_at":"2026-02-17T12:31:57.659Z","avatar_url":"https://github.com/theinit01.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🏡 homeLab — ArgoCD Manifests\n\nThis repository contains Kubernetes manifests and ArgoCD application configurations intended to be deployed via ArgoCD to a small home lab running on a 2-node `k3s` cluster.\n\n**Cluster specifics**\n- Cluster type: `k3s` (2 nodes)\n- CNI: `Cilium`\n- Storage: `Longhorn` (block/PV provisioner)\n\n## 🚀 Purpose\nThis repo is focused on ArgoCD-driven GitOps for the homelab. Manifests and ArgoCD Application definitions here target a lightweight homelab cluster and are designed to be managed by ArgoCD rather than applied manually. Workloads include media stack, monitoring, `n8n`, Traefik, and related components configured for Cilium networking and Longhorn storage.\n\n## 🗂️ Notable folders\n```\nn8n/               # n8n manifests (namespace, deployment, service, postgres secret)\ntraefik/           # Traefik deployment + service\nmedia-stack/       # Jellyfin, Radarr, Sonarr, qBittorrent, etc.\nmonitoring/        # Uptime-Kuma and other lightweight monitoring\nauthentik/         # Authentication components\ncloudflared/       # Cloudflared daemonset (optional)\n```\n\n## ⚙️ Prerequisites\n- A running k3s cluster with 2 nodes\n- `kubectl` configured to point at the cluster\n- Cilium installed as the cluster CNI\n- Longhorn installed for persistent volumes\n\nInstall examples (cluster operator may prefer different versions):\n\nInstall Cilium (quick apply):\n```\nkubectl apply -f https://raw.githubusercontent.com/cilium/cilium/main/install/kubernetes/quick-install.yaml\n```\n\nInstall Longhorn (default YAML):\n```\nkubectl apply -f https://raw.githubusercontent.com/longhorn/longhorn/master/deploy/longhorn.yaml\n```\n\nVerify your cluster and that the CNI and storage are ready before deploying workloads:\n```\nkubectl get nodes\nkubectl -n kube-system get pods\nkubectl -n longhorn-system get pods\n```\n\n## 🖥️ Node hardware (this homelab)\n- Nodes: 2\n- Model: `Lenovo ThinkCentre M920q`\n- CPU: `Intel Core i3` (8th Gen)\n- Memory: `16 GB` RAM per node\n\n## 🔁 Deploying the manifests\nYou can apply everything in the repo (or specific folders) once prerequisites are satisfied.\n\nApply all manifests recursively from the repo root:\n```\nkubectl apply -R -f .\n```\n\nOr apply a single component, e.g. `n8n`:\n```\nkubectl apply -R -f n8n/\n```\n\n## Notes\n- Ensure Longhorn storage class is set as the default (or set PVC storageClassName explicitly in manifests).\n- Cilium should be installed before pods that rely on CNI networking come up.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheinit01%2Fhomelab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheinit01%2Fhomelab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheinit01%2Fhomelab/lists"}