Modern self-hosting framework, fully automated from empty disk to operating services with a single command.
Go to file
2021-12-05 13:03:14 +07:00
apps refactor(apps): remove Syncthing 2021-12-05 11:33:42 +07:00
bootstrap refactor(bootstrap): sync all ApplicationSets at once 2021-12-01 23:04:06 +07:00
docs docs: watch get status command 2021-12-05 12:49:35 +07:00
metal docs: run Vagrant without changing working directory 2021-12-01 22:53:46 +07:00
platform fix(platform/authentik): use global storage class for Redis 2021-12-05 13:03:14 +07:00
scripts feat(scripts): add script to show homelab status 2021-12-05 08:56:18 +07:00
system fix(system/grafana): set ingress class explicitly 2021-12-05 12:59:11 +07:00
tools feat(scripts): add script to wait for important services to reach heathy state 2021-11-30 00:08:27 +07:00
.gitignore refactor: remove Terraform and CoreOS files from ignore list 2021-12-05 11:42:24 +07:00
LICENSE.md
Makefile build: optimize dev environment build targets 2021-12-01 22:44:10 +07:00
README.md docs: use anchor for introduction 2021-12-05 10:13:15 +07:00

Homelab

This is my homelab set up, it focused on automation to simplify provisioning, upgrading, and operating self-hosted services.

! ⚠️ WORK IN PROGRESS

Overview

Hardware

Hardware

  • 4 nodes of NEC SFF PC-MK26ECZDR (Japanese version of the ThinkCentre M700):
    • CPU: Intel Core i5-6600T @ 2.70GHz
    • RAM: 16GB
    • SSD: 128GB
  • TP-Link TL-SG108 switch:
    • Ports: 8
    • Speed: 1000Mbps

Technology stack


Ansible

Docker

Rocky Linux

K3s

Kubernetes

ArgoCD

Helm

Longhorn

Prometheus

Vault

Gitea

Tekton

Knative

Get Started

Roadmap

See roadmap and open issues for a list of proposed features and known issues.

Contributing

Any contributions you make are greatly appreciated (feature, bug fix, documentation, grammar or typo fix...).

License

Distributed under the GPLv3 License. See LICENSE for more information.

Acknowledgements

Stargazers over time

Stargazers over time