stacks/homelab
Neale Pickett 151e7944bc add upgrade feature 2024-11-28 13:36:19 -07:00
..
atlas add upgrade feature 2024-11-28 13:36:19 -07:00
auth add upgrade feature 2024-11-28 13:36:19 -07:00
btrfs-scrub Buncha changes 2024-11-28 13:34:56 -07:00
builder-betty add upgrade feature 2024-11-28 13:36:19 -07:00
caddy add upgrade feature 2024-11-28 13:36:19 -07:00
coredns add upgrade feature 2024-11-28 13:36:19 -07:00
ddns add upgrade feature 2024-11-28 13:36:19 -07:00
geneweb add upgrade feature 2024-11-28 13:36:19 -07:00
gitea add upgrade feature 2024-11-28 13:36:19 -07:00
imgme Buncha changes 2024-11-28 13:34:56 -07:00
ircd add upgrade feature 2024-11-28 13:36:19 -07:00
lidarr add upgrade feature 2024-11-28 13:36:19 -07:00
nextcloud add upgrade feature 2024-11-28 13:36:19 -07:00
nzbget add upgrade feature 2024-11-28 13:36:19 -07:00
oscar add upgrade feature 2024-11-28 13:36:19 -07:00
photos add upgrade feature 2024-11-28 13:36:19 -07:00
picoshare add upgrade feature 2024-11-28 13:36:19 -07:00
plex add upgrade feature 2024-11-28 13:36:19 -07:00
portal add upgrade feature 2024-11-28 13:36:19 -07:00
prowlarr add upgrade feature 2024-11-28 13:36:19 -07:00
radarr add upgrade feature 2024-11-28 13:36:19 -07:00
readarr add upgrade feature 2024-11-28 13:36:19 -07:00
samba add upgrade feature 2024-11-28 13:36:19 -07:00
service-sync Add a service sync script 2023-12-28 11:08:58 -07:00
simpleauth add upgrade feature 2024-11-28 13:36:19 -07:00
skeleton add upgrade feature 2024-11-28 13:36:19 -07:00
sonarr add upgrade feature 2024-11-28 13:36:19 -07:00
sucker add upgrade feature 2024-11-28 13:36:19 -07:00
sys-backup Add README to sys backup 2023-12-28 11:16:17 -07:00
transmission add upgrade feature 2024-11-28 13:36:19 -07:00
webfs add upgrade feature 2024-11-28 13:36:19 -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
upgrade add upgrade feature 2024-11-28 13:36:19 -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.