{"id":24630672,"url":"https://github.com/mkuthan/homelab-public","last_synced_at":"2025-04-12T01:03:13.937Z","repository":{"id":273189650,"uuid":"918766782","full_name":"mkuthan/homelab-public","owner":"mkuthan","description":"Homelab infrastructure as a code (IaaC)","archived":false,"fork":false,"pushed_at":"2025-04-11T14:52:07.000Z","size":45072,"stargazers_count":492,"open_issues_count":11,"forks_count":24,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-12T01:02:59.754Z","etag":null,"topics":["ansible","homelab","iaac","self-hosted","terraform"],"latest_commit_sha":null,"homepage":"https://mkuthan.github.io/tags/#homelab","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mkuthan.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}},"created_at":"2025-01-18T19:54:01.000Z","updated_at":"2025-04-11T14:52:10.000Z","dependencies_parsed_at":"2025-04-11T15:50:25.889Z","dependency_job_id":null,"html_url":"https://github.com/mkuthan/homelab-public","commit_stats":null,"previous_names":["mkuthan/homelab-public"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkuthan%2Fhomelab-public","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkuthan%2Fhomelab-public/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkuthan%2Fhomelab-public/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkuthan%2Fhomelab-public/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mkuthan","download_url":"https://codeload.github.com/mkuthan/homelab-public/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248501866,"owners_count":21114683,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","homelab","iaac","self-hosted","terraform"],"created_at":"2025-01-25T07:12:36.166Z","updated_at":"2025-04-12T01:03:13.914Z","avatar_url":"https://github.com/mkuthan.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Homelab by Marcin\n\nWelcome to my homelab project. This repository contains configurations and documentation for my self-hosted infrastructure. The purpose of this homelab is to experiment with and manage various technologies and services in a controlled environment, emphasizing self-hosting, simplicity, and Infrastructure as Code (IaaC) principles.\n\nManifesto:\n\n* Self-host services and data\n* Keep it simple, stupid (KISS)\n* Define Infrastructure as a Code (IaaC)\n\nPrimary homelab based on Proxmox cluster and virtualization:\n\n![Wieprz](docs/wieprz.jpg)\n\nFirst homelab built on Raspberry Pi years ago, still in use:\n\n![Bekasow](docs/bekasow.jpg)\n\n## Infrastructure as a Code\n\nTerraform defines the following resources:\n\n* Linux containers (LXC) on Proxmox\n* Virtual private server in GCP\n* Offsite backup buckets in GCP\n* Tailscale access control lists (ACLs)\n* See [terraform](terraform) directory for more details\n\nAnsible playbooks manage all the services and configurations, for example:\n\n* Adguard DNS\n* Apt Cacher NG\n* Backup Ninja\n* Docker\n* Frigate\n* Grafana\n* Grafana Agent\n* Gramps\n* Hyperion NG\n* Immich\n* Jellyfin\n* Kodi\n* Loki\n* Mailrise\n* Mosqquitto\n* NUT\n* Omada Software Controller\n* Open Web UI\n* Paperless NGX\n* Proxmox Backup Server\n* Prometheus\n* Raspotify\n* RClone\n* Samba\n* SearXNG\n* Shairport\n* Stirling PDF\n* Tailscale\n* Traefik\n* Transmission\n* Uptime Kuma\n* Vaultwarden\n* Whoogle\n* Zigbee2MQTT\n* see [ansible/roles](ansible/roles) for more\n\n## Documentation\n\nIf code doesn't tell the whole story, documentation does.\nHere are some notes on various topics:\n\n* [Network](docs/network.md): VPN, DNS, VLAN\n* [Hardware](docs/hardware.md): network equipment, servers, disks, ups\n* [CCTV](docs/cameras.md): cameras, motion detection\n* [IoT](docs/iot.md): ZigBee coordinators, sensors, switches\n* [Home Assistant](docs/ha.md): Automations, dashboards\n* [Proxmox](docs/proxmox.md): VMs and LXCs management\n* [Backup](docs/backup.md): Proxmox backup server, offisite backups\n* [SSH](docs/ssh.md): Remote access to servers\n* [Media](docs/media.md): TV box, streaming, audio\n\nAs always, I encourage you to visit my blog for more details [https://mkuthan.github.io/tags/#homelab](https://mkuthan.github.io/tags/#homelab).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkuthan%2Fhomelab-public","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmkuthan%2Fhomelab-public","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkuthan%2Fhomelab-public/lists"}