https://github.com/jacksgt/homelab
IaC repository for Jack's homelab - mirror of https://git.cubieserver.de/cubieserver/homelab
https://github.com/jacksgt/homelab
ansible flux helm homelab infrastructure-as-code kubernetes self-hosted
Last synced: 20 days ago
JSON representation
IaC repository for Jack's homelab - mirror of https://git.cubieserver.de/cubieserver/homelab
- Host: GitHub
- URL: https://github.com/jacksgt/homelab
- Owner: jacksgt
- Created: 2023-03-04T11:40:35.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2026-05-06T00:02:17.000Z (26 days ago)
- Last Synced: 2026-05-06T02:12:27.737Z (26 days ago)
- Topics: ansible, flux, helm, homelab, infrastructure-as-code, kubernetes, self-hosted
- Language: Go Template
- Homepage: https://git.cubieserver.de/cubieserver/homelab
- Size: 264 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cubieserver - Jack's Homelab
:wave: Welcome to the Infrastructure as Code repository serving as the source of truth for Jack's Homelab - "Cubieserver". :house_with_garden: :desktop_computer:
> Note: the canonical repository is . 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).
The installation, setup and configuration of all software involved is handled by two components:
* **Ansible**: used for provisioning physical machines until they can join the Kubernetes cluster
* **Helm**: deploys all services on top of Kubernetes (specifically **Helmfile**)
In 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).
As with any good homelab setup, the setup keeps evolving and there are always some loose ends that need tying up.
## Apps & services
An overview of the currently running services can be found on the [Cubieserver homepage](https://www.cubieserver.de).
Service Dependency Graph:
```mermaid
graph TD
subgraph Applications
Nextcloud
Jellyfin
Gitea
u9k
ejabberd
end
subgraph Databases
MariaDB[(MariadDB)]
PostgreSQL[(PostgreSQL)]
end
Nextcloud -->|SQL| MariaDB
Nextcloud -->|OIDC| Authentik
Nextcloud -->|HTTP| Traefik
Authentik -->|SQL| PostgreSQL
Authentik -->|HTTP| Traefik
Jellyfin -->|LDAP| Authentik
Jellyfin -->|HTTP| Traefik
Gitea -->|OIDC| Authentik
Gitea -->|HTTP| Traefik
Gitea -->|SQL| MariaDB
u9k -->|SQL| PostgreSQL
u9k -->|HTTP| Traefik
u9k -->|HTTP| Minio
ejabberd -->|LDAP| Authentik
ejabberd -->|SQL| MariaDB
```
## Selfhosted Applications
Lists of self-hosted services, applications and tools:
*
*
*
*
## License
This content is licensed under the MIT license.
Anything you find in this repository can be freely used, copied and redistributed for any purpose without asking for permission.
Copyright © 2025 Jack Henschel
```
Permission 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:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE 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.
```