{"id":20731670,"url":"https://github.com/bgotink/macharian","last_synced_at":"2026-04-25T02:33:53.724Z","repository":{"id":261086205,"uuid":"805787363","full_name":"bgotink/macharian","owner":"bgotink","description":"Home server driven by Kubernetes and GitOps using Flux","archived":false,"fork":false,"pushed_at":"2025-11-18T19:50:02.000Z","size":1057,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-01T14:16:12.393Z","etag":null,"topics":["flux","gitops","kubernetes","renovate","selfhosted"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bgotink.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2024-05-25T13:06:14.000Z","updated_at":"2025-10-27T18:41:09.000Z","dependencies_parsed_at":"2024-11-19T21:26:57.516Z","dependency_job_id":"b33429ae-0608-4849-8581-2a59b9da6791","html_url":"https://github.com/bgotink/macharian","commit_stats":null,"previous_names":["bgotink/macharian"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bgotink/macharian","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgotink%2Fmacharian","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgotink%2Fmacharian/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgotink%2Fmacharian/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgotink%2Fmacharian/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bgotink","download_url":"https://codeload.github.com/bgotink/macharian/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgotink%2Fmacharian/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32247859,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"online","status_checked_at":"2026-04-25T02:00:06.260Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["flux","gitops","kubernetes","renovate","selfhosted"],"created_at":"2024-11-17T05:16:21.186Z","updated_at":"2026-04-25T02:33:53.705Z","avatar_url":"https://github.com/bgotink.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Macharian\n\nThis repository contains everything I've got running on my home servers.\n\n## Servers\n\nMy setup is currently as follows:\n\n- macharian: the physical machine running Debian with several KVM guests:\n\t- andosk: Ubuntu VM running [pi-hole](https://github.com/pi-hole/pi-hole)\n\t- cytheris: Ubuntu VM running Kubernetes\n\t- Yix: Ubuntu VM running [MinIO](https://github.com/minio/minio) for S3 storage\n\t- Persepolis: Home Assistant OS VM\n\t- Gallosque: Ubuntu VM running [Tailscale VPN](https://tailscale.com/) for outside access\n- gallosque nebula: A [Scaleway](https://scaleway.com/) VPS running an NGINX reverse proxy that exposes certain services via gallosque over Tailscale to the outside world.\n\n## Kubernetes\n\nThe kubernetes cluster currently consists of a single node (cytheris) running [microk8s](https://github.com/canonical/microk8s).\nThe cluster is managed via [Flux](https://github.com/fluxcd/flux2) which uses the [`kubernetes`](./kubernetes) folder in this repository as source. [Renovate](https://github.com/renovatebot/renovate) helps keep everything up to date.\n\nThe core components are:\n\n- [cert-manager](https://github.com/cert-manager/cert-manager): Creates SSL certificates for everything running in the cluster\n- [cilium](https://github.com/cilium/cilium): Internal Kubernetes networking\n- [ingress-nginx](https://github.com/kubernetes/ingress-nginx): Ingress controller for everything running in kubernetes that is exposed to the internal network, or via Gallosque to the external network\n- [authentik](https://github.com/goauthentik/authentik): Single Sign-On either via OIDC or integrated via ingress-nginx\n- [sops](https://github.com/getsops/sops): Keeps secrets commited in this repo actually secret\n\nThe applications running on kubernetes fall into several categories:\n\n- Self-hosted storage for Photos via [Immich](https://immich.app/) and documents/calendars via [NextCloud](https://nextcloud.com/)\n- A Media Center, running in the media namespace, with automated tracking of movies, shows, and artists; using [Plex](https://plex.tv/), [*arr](https://wiki.servarr.com/), and more.\n- Smaller stuff like a [Unifi](https://ui.com) controller or a wiki for a [WarHammer 40k Imperium Maledictum](https://cubicle7games.com/warhammer-40k-roleplay-imperium-maledictum) roleplay group\n- Underlying technology such as [Redis](https://github.com/redis/redis) and [PostgreSQL](https://www.postgresql.org/)\n\n## Hardware\n\n- 1x ASUS NUC14RVHU7000R0 Revel Canyon U7 155H\n\t- 64 GB RAM\n\t- 1x 2TB M.2 NVMe\n\t- 1x 4TB SATA SSD (warp)\n\nThis hardware is currently situated next to our TV, which greatly hampers the options for expansion.\nI would love to expand and add proper storage (a NAS) and at least one other server, but that has to wait until after we've moved to a house that doesn't only have network cables in the living room.\n\n## Gratitude\n\nI might be a software engineer but I had little to no experience with Kubernetes and DevOps when I bought my server.\nThe [home-ops repo of GitHub user onedr0p](https://github.com/onedr0p/home-ops) has been instrumental in getting me started with flux and renovate, and I use a lot of [containers](https://github.com/home-operations/containers) they have set up.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbgotink%2Fmacharian","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbgotink%2Fmacharian","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbgotink%2Fmacharian/lists"}