stacks/homelab
Neale Pickett bb058597e8 Buncha changes 2024-11-28 13:34:56 -07:00
..
atlas Bump versions, move builder files, stop pulling atlas images every run 2024-01-08 10:56:10 -07:00
auth Buncha changes 2024-11-28 13:34:56 -07:00
btrfs-scrub Buncha changes 2024-11-28 13:34:56 -07:00
builder-betty Bump versions, move builder files, stop pulling atlas images every run 2024-01-08 10:56:10 -07:00
caddy Buncha changes 2024-11-28 13:34:56 -07:00
coredns Buncha changes 2024-11-28 13:34:56 -07:00
ddns Move homelab to runit 2023-12-28 10:07:43 -07:00
geneweb Move homelab to runit 2023-12-28 10:07:43 -07:00
gitea Bump versions, move builder files, stop pulling atlas images every run 2024-01-08 10:56:10 -07:00
imgme Buncha changes 2024-11-28 13:34:56 -07:00
ircd Buncha changes 2024-11-28 13:34:56 -07:00
lidarr Move homelab to runit 2023-12-28 10:07:43 -07:00
nzbget Move homelab to runit 2023-12-28 10:07:43 -07:00
oscar Add oscar 2024-01-08 11:17:13 -07:00
photos Buncha changes 2024-11-28 13:34:56 -07:00
picoshare Move homelab to runit 2023-12-28 10:07:43 -07:00
plex Buncha changes 2024-11-28 13:34:56 -07:00
portal Buncha changes 2024-11-28 13:34:56 -07:00
prowlarr Move homelab to runit 2023-12-28 10:07:43 -07:00
radarr Move homelab to runit 2023-12-28 10:07:43 -07:00
readarr Move homelab to runit 2023-12-28 10:07:43 -07:00
samba Buncha changes 2024-11-28 13:34:56 -07:00
service-sync Add a service sync script 2023-12-28 11:08:58 -07:00
simpleauth Move homelab to runit 2023-12-28 10:07:43 -07:00
skeleton Buncha changes 2024-11-28 13:34:56 -07:00
sonarr Move homelab to runit 2023-12-28 10:07:43 -07:00
sucker Buncha changes 2024-11-28 13:34:56 -07:00
sys-backup Add README to sys backup 2023-12-28 11:16:17 -07:00
transmission Move homelab to runit 2023-12-28 10:07:43 -07:00
webfs Buncha changes 2024-11-28 13:34:56 -07:00
.gitignore Buncha changes 2024-11-28 13:34:56 -07:00
README.md Describe a few services 2024-01-08 11:04:49 -07:00

README.md

My homelab now uses runit-managed podman containers.

If, for some reason, runit and all its variants disappear, you can get everything going this way:

for service in */; do
  (cd $service && ./run) &
done

Architecture

Many of these services are web-based. All my web-based services run behind caddy.

simpleauth authenticates requests to most web-based services, using caddy's forward-authentication mechanism.

portal is a basic landing page that lists services, so people don't have to remember a dozen URLs.

Because I'm double-NATted, I run coredns so that LAN machines can get to the services.

A few odd ducks:

  • atlas is a RIPE Atlas Probe, used by RIPE to do research on the Internet. I don't get anything out of this, other than feeling like I'm being helpful.
  • oscar is a full-featured login shell that I ssh into, instead of the host OS, which has hardly anything installed.
  • sys-backup is a periodic job to back up the host OS configuration.
  • service-sync copies all this stuff from the host OS into my repo, and occasionally I commit the changes. This is covered by sys-backup, but I like having these services on my git server, so people can look at how it works.