{"id":19819992,"url":"https://github.com/mbund/homelab","last_synced_at":"2026-01-27T14:31:33.994Z","repository":{"id":163761804,"uuid":"637652491","full_name":"mbund/homelab","owner":"mbund","description":"Homelab Kubernetes cluster managed by GitOps","archived":false,"fork":false,"pushed_at":"2025-10-17T02:36:33.000Z","size":5272,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-18T05:46:30.760Z","etag":null,"topics":["argocd","devops","helm","homelab","k3s","kubernetes","self-hosting","terraform"],"latest_commit_sha":null,"homepage":"https://docs.mbund.org","language":"YAML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mbund.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-05-08T06:05:27.000Z","updated_at":"2025-09-20T21:44:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"7d37332b-c09c-4aa0-8354-f5cbc95918fe","html_url":"https://github.com/mbund/homelab","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mbund/homelab","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbund%2Fhomelab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbund%2Fhomelab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbund%2Fhomelab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbund%2Fhomelab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbund","download_url":"https://codeload.github.com/mbund/homelab/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbund%2Fhomelab/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28815046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T12:25:15.069Z","status":"ssl_error","status_checked_at":"2026-01-27T12:25:05.297Z","response_time":168,"last_error":"SSL_read: 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","devops","helm","homelab","k3s","kubernetes","self-hosting","terraform"],"created_at":"2024-11-12T10:21:00.273Z","updated_at":"2026-01-27T14:31:33.980Z","avatar_url":"https://github.com/mbund.png","language":"YAML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003cimg alt=\"Mark's Homelab\" src=\"docs/title.svg\" width=\"800\" /\u003e\n\u003c/div\u003e\n\nFully automated Kubernetes and GitOps setup to host my important services at home.\n\nRead the [docs](https://docs.mbund.org) for technical details.\n\n## Live Stats\n\n\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=root\u0026revision=true\"\u003e\u003c/a\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eArgoCD per-application sync\u003c/summary\u003e\n\n\u003ctable\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://argocd.mbund.org\"\u003eargocd\u003ca\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=argocd\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003ecert-manager\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=cert-manager\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://chat.mbund.org\"\u003eelement\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=element\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://emqx.mbund.org\"\u003eemqx\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=emqx\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://draw.mbund.org\"\u003eexcalidraw\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=excalidraw\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003eexternal-dns-cloudflare\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=external-dns-cloudflare\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003eexternal-dns-pihole\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=external-dns-pihole\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003eexternal-secrets\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=external-secrets\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://dash.mbund.org\"\u003ehomarr\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=homarr\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003eingress-nginx-private\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=ingress-nginx-private\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003eingress-nginx-public\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=ingress-nginx-public\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003eloki\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=loki\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://longhorn.mbund.org\"\u003elonghorn\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=longhorn\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003emailserver\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=mailserver\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003emetallb\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=metallb\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://grafana.mbund.org\"\u003emonitoring\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=monitoring\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://pihole.mbund.org/admin\"\u003epihole\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=pihole\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003eroot\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=root\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://search.mbund.org\"\u003esearxng\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=searxng\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003espeedtest\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=speedtest\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://uptime-kuma.mbund.org\"\u003euptime-kuma\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=uptime-kuma\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://vault.mbund.org\"\u003evault\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=vault\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://vaultwarden.mbund.org\"\u003evaultwarden\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.mbund.org\"\u003e\u003cimg src=\"https://argocd.mbund.org/api/badge?name=vaultwarden\u0026revision=true\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c/details\u003e\n\n\u003ca href=\"https://grafana.mbund.org/d/b250375b-77ce-456f-9c27-6c38221dd21a/misc?orgId=1\u0026viewPanel=7\"\u003e\u003cimg src=\"https://grafana-fetch-cache.mbund.org/server-time\" width=\"46%\"\u003e\u003c/a\u003e\n\u003ca href=\"https://grafana.mbund.org/d/b250375b-77ce-456f-9c27-6c38221dd21a/misc?orgId=1\u0026viewPanel=3\"\u003e\u003cimg src=\"https://grafana-fetch-cache.mbund.org/server-uptime\" width=\"46%\" align=\"right\"\u003e\u003c/a\u003e\n\u003ca href=\"https://grafana.mbund.org/d/b250375b-77ce-456f-9c27-6c38221dd21a/misc?orgId=1\u0026viewPanel=5\"\u003e\u003cimg src=\"https://grafana-fetch-cache.mbund.org/internet-connectivity\"\u003e\u003c/a\u003e\n\u003ca href=\"https://grafana.mbund.org/d/b250375b-77ce-456f-9c27-6c38221dd21a/misc?orgId=1\u0026viewPanel=6\"\u003e\u003cimg src=\"https://grafana-fetch-cache.mbund.org/memory-usage\"\u003e\u003c/a\u003e\n\n## Architecture\n\n\u003ca href=\"https://excalidraw.com/#json=kshmBqYvL_cPoKnck2Cc2,OQM1UKY0l-UEa_Ya3PBc6A\"\u003e\n    \u003cimg src=\"docs/excalidraw/architecture.png\"\u003e\n\u003c/a\u003e\n\n## Hardware\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"docs/images/homelab.jpg\" alt=\"Hardware used in the homelab\" width=\"500\" /\u003e\n  \u003cdiv\u003eScuffed homelab. Laptop on left runs Proxmox/Kubernetes, desktop on right runs bare Ubuntu Server and is not a part of the cluster.\u003c/div\u003e\n\u003c/div\u003e\n\n- Dell Inspiron 7580\n    - CPU: `8 x Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz`\n    - RAM: `8GB`\n    - SSD: `128GB`\n    - HDD: `1TB`\n\n- Dell XPS 8700 (depicted in image but not used)\n    - CPU: `8 x Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz`\n    - RAM: `8GB`\n\n## Screenshots\n\n| ArgoCD |\n| :--: |\n| ![ArgoCD dashboard screenshot](docs/images/argocd.png) |\n\n| Lens |\n| :--: |\n| ![Lens (Kubernetes dashboard screenshot)](docs/images/lens.png) |\n\n## Apps\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003cth\u003eLogo\u003c/th\u003e \u003cth\u003eName\u003c/th\u003e \u003cth\u003eDescription\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://raw.githubusercontent.com/toboshii/hajimari/main/assets/logo.png\" width=\"48\"\u003e\n        \u003ctd\u003e\u003ca href=\"https://hajimari.io\"\u003eHajimari\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eSimplistic startpage for Kubernetes services\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://docs.excalidraw.com/img/logo.svg\" width=\"48\"\u003e\n        \u003ctd\u003e\u003ca href=\"https://docs.excalidraw.com\"\u003eExcalidraw\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eOnline whiteboard\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/uptimekuma.svg\" width=\"48\"\u003e\n        \u003ctd\u003e\u003ca href=\"https://github.com/louislam/uptime-kuma\"\u003eUptime Kuma\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eService uptime checker\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/searxng.svg\" width=\"48\"\u003e\n        \u003ctd\u003e\u003ca href=\"https://searxng.org\"\u003eSearxng\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eMetasearch engine\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/element.svg\" width=\"48\"\u003e\n        \u003ctd\u003e\u003ca href=\"https://element.io\"\u003eElement\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eMatrix web client\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/vaultwarden.svg\" width=\"48\"\u003e\n        \u003ctd\u003e\u003ca href=\"https://github.com/dani-garcia/vaultwarden\"\u003eVaultwarden\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eBitwarden compatible password manager\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://images.ctfassets.net/nrgyaltdicpt/h9dpHuVys19B1sOAWvbP6/5f8d4c6d051f63e4ba450befd56f9189/ologo_square_colour_light_bg.svg\" width=\"48\"\u003e\n        \u003ctd\u003e\u003ca href=\"https://overleaf.com\"\u003eOverleaf\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eOnline Latex collaborative studio\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"docs/images/emqx.svg\" width=\"48\"\u003e\n        \u003ctd\u003e\u003ca href=\"https://emqx.io\"\u003eEMQX\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eMQTT broker\u003c/td\u003e\n    \u003c/tr\u003e\n        \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/gitea.svg\" width=\"48\"\u003e\n        \u003ctd\u003e\u003ca href=\"https://gitea.io\"\u003eGitea\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eSelf hosted git server\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbund%2Fhomelab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmbund%2Fhomelab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbund%2Fhomelab/lists"}