https://github.com/savely-krasovsky/homelab
Personal Homelab
https://github.com/savely-krasovsky/homelab
fedora-coreos flatcar homelab opentofu podman proxmox quadlets terraform
Last synced: 3 months ago
JSON representation
Personal Homelab
- Host: GitHub
- URL: https://github.com/savely-krasovsky/homelab
- Owner: savely-krasovsky
- License: apache-2.0
- Created: 2025-02-15T18:24:04.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2025-03-03T03:10:20.000Z (3 months ago)
- Last Synced: 2025-03-03T04:21:23.853Z (3 months ago)
- Topics: fedora-coreos, flatcar, homelab, opentofu, podman, proxmox, quadlets, terraform
- Language: HCL
- Homepage:
- Size: 18.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Experimental Homelab
- Uses immutable, atomic OS provisioned on Proxmox VE node as a base.
- Uses rootless Podman instead of rootful Docker.
- Uses Quadlets systemd-like containers instead of Docker Compose.
- VM can be fully removed and re-provisioned within 3 minutes, including container autostart.
- Provisioning of everything is done using Terraform/OpenTofu.
- Secrets are provided using Bitwarden Secrets Manager.
- Source IP is preserved using [systemd socket activation](https://github.com/eriksjolund/podman-networking-docs?tab=readme-ov-file#socket-activation-systemd-user-service) mechanism.
- Native network performance due to the reason above.
- Stores Podman and application data on dedicated iSCSI disk.
- Stores media and downloads on NFS share.
- SELinux support.## Caveats
This is not a ready-to-use configuration that you can just apply. It requires initialized state.
You can apply it, then go to Pocket ID, generate OAuth2 Client IDs, and paste them into container templates.
Technically, it's possible to make it as generic as possible, but I don't think anyone wants to copy my setup entirely.
I see this more as a template for your own setups.## Future plans
I would like to switch to Flatcar Linux, but for now it doesn't include the `i915` kernel driver,
which is a dealbreaker for me. However, it's [already merged](https://github.com/flatcar/scripts/pull/2349)
and will soon be available in the Alpha channel.