stacks/homelab
Neale Pickett 6f942be00f Add oscar 2024-01-08 11:17:13 -07:00
..
atlas Bump versions, move builder files, stop pulling atlas images every run 2024-01-08 10:56:10 -07:00
builder-betty Bump versions, move builder files, stop pulling atlas images every run 2024-01-08 10:56:10 -07:00
caddy Move homelab to runit 2023-12-28 10:07:43 -07:00
coredns Move homelab to runit 2023-12-28 10:07:43 -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
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
picoshare Move homelab to runit 2023-12-28 10:07:43 -07:00
pigallery2 Move homelab to runit 2023-12-28 10:07:43 -07:00
plex Move homelab to runit 2023-12-28 10:07:43 -07:00
portal Move homelab to runit 2023-12-28 10:07:43 -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 Move homelab to runit 2023-12-28 10:07:43 -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
sonarr Move homelab to runit 2023-12-28 10:07:43 -07:00
sucker Move homelab to runit 2023-12-28 10:07:43 -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 Move homelab to runit 2023-12-28 10:07:43 -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.