{"id":20303490,"url":"https://github.com/jacksgt/homelab","last_synced_at":"2026-05-12T09:33:13.786Z","repository":{"id":106482308,"uuid":"609506238","full_name":"jacksgt/homelab","owner":"jacksgt","description":"IaC repository for Jack's homelab - mirror of https://git.cubieserver.de/cubieserver/homelab","archived":false,"fork":false,"pushed_at":"2026-05-06T00:02:17.000Z","size":270,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-05-06T02:12:27.737Z","etag":null,"topics":["ansible","flux","helm","homelab","infrastructure-as-code","kubernetes","self-hosted"],"latest_commit_sha":null,"homepage":"https://git.cubieserver.de/cubieserver/homelab","language":"Go Template","has_issues":false,"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/jacksgt.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":"2023-03-04T11:40:35.000Z","updated_at":"2026-02-24T20:01:06.000Z","dependencies_parsed_at":"2026-01-10T21:09:47.514Z","dependency_job_id":null,"html_url":"https://github.com/jacksgt/homelab","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jacksgt/homelab","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacksgt%2Fhomelab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacksgt%2Fhomelab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacksgt%2Fhomelab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacksgt%2Fhomelab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jacksgt","download_url":"https://codeload.github.com/jacksgt/homelab/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacksgt%2Fhomelab/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32932437,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-12T09:19:52.626Z","status":"ssl_error","status_checked_at":"2026-05-12T09:17:33.438Z","response_time":102,"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":["ansible","flux","helm","homelab","infrastructure-as-code","kubernetes","self-hosted"],"created_at":"2024-11-14T16:37:24.023Z","updated_at":"2026-05-12T09:33:13.778Z","avatar_url":"https://github.com/jacksgt.png","language":"Go Template","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cubieserver - Jack's Homelab\n\n:wave: Welcome to the Infrastructure as Code repository serving as the source of truth for Jack's Homelab - \"Cubieserver\". :house_with_garden: :desktop_computer:\n\n\u003e Note: the canonical repository is \u003chttps://git.cubieserver.de/Cubieserver/homelab\u003e. The [Github mirror](https://github.com/jacksgt/homelab) is intended for disaster recovery purposes (to avoid the chicken-and-egg problem when bootstrapping the infrastructure).\n\nThe installation, setup and configuration of all software involved is handled by two components:\n\n* **Ansible**: used for provisioning physical machines until they can join the Kubernetes cluster\n* **Helm**: deploys all services on top of Kubernetes (specifically **Helmfile**)\n\nIn the past I also used various other setups for managing my systems:  Docker Swarm (circa 2017-2018), [Puppet (circa 2018-2021)](https://git.cubieserver.de/Cubieserver/puppet-control), [Flux](https://git.cubieserver.de/Cubieserver/homelab/src/branch/flux-old).\n\nAs with any good homelab setup, the setup keeps evolving and there are always some loose ends that need tying up.\n\n## Apps \u0026 services\n\nAn overview of the currently running services can be found on the [Cubieserver homepage](https://www.cubieserver.de).\n\nService Dependency Graph:\n```mermaid\n\ngraph TD\n    subgraph Applications\n    Nextcloud\n    Jellyfin\n    Gitea\n    u9k\n    ejabberd\n    end\n\n    subgraph Databases\n    MariaDB[(MariadDB)]\n    PostgreSQL[(PostgreSQL)]\n    end\n\n    Nextcloud --\u003e|SQL| MariaDB\n    Nextcloud --\u003e|OIDC| Authentik\n    Nextcloud --\u003e|HTTP| Traefik\n    Authentik --\u003e|SQL| PostgreSQL\n    Authentik --\u003e|HTTP| Traefik\n    Jellyfin --\u003e|LDAP| Authentik\n    Jellyfin --\u003e|HTTP| Traefik\n    Gitea --\u003e|OIDC| Authentik\n    Gitea --\u003e|HTTP| Traefik\n    Gitea --\u003e|SQL| MariaDB\n    u9k --\u003e|SQL| PostgreSQL\n    u9k --\u003e|HTTP| Traefik\n    u9k --\u003e|HTTP| Minio\n    ejabberd --\u003e|LDAP| Authentik\n    ejabberd --\u003e|SQL| MariaDB\n```\n\n## Selfhosted Applications\n\nLists of self-hosted services, applications and tools:\n\n* \u003chttps://selfh.st/apps/\u003e\n* \u003chttps://yunohost.org/en/apps?q=%2Fapps\u003e\n* \u003chttps://fleet.linuxserver.io/\u003e\n* \u003chttps://github.com/awesome-selfhosted/awesome-selfhosted\u003e\n\n## License\n\nThis content is licensed under the MIT license.\nAnything you find in this repository can be freely used, copied and redistributed for any purpose without asking for permission.\n\nCopyright © 2025 Jack Henschel\n\n```\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacksgt%2Fhomelab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjacksgt%2Fhomelab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacksgt%2Fhomelab/lists"}