| 140characters | [jellyfin] patches to work with nixos | |
| calendar | Improve configuration formatting ( #2 ) | |
| duin | duin: watch all containers by default | |
| irc | Improve configuration formatting ( #2 ) | |
| jellyfin | update readme | |
| pinboard | [jellyfin] patches to work with nixos | |
| rss | shorten rss backup retention because they're large | |
| search | Improve configuration formatting ( #2 ) | |
| .editorconfig | add duin | |
| .gitignore | Add backups to services with important data ( #1 ) | |
| .gitmodules | add 140characters! | |
| backup.env.example | Improve configuration formatting ( #2 ) | |
| README.md | update readme | |
homelab containers
A respin of my homelab, this time with services running in docker :)
This repository includes container definitions for services I use in my homelab. These are typically deployed on top of NixOS for ease of administration, though they should run on any platform with Docker CE.
This repository does not include OS definitions, which are stored in a separate repository.
Running
Each service relies on a seperate set of environment variables, which
should either be set on the command line or in a .env file. See each service's
README for more information.
Backups
Backups are provided in each container by
docker-volume-backup. Global
configuration is provided by backup.env with the following required options.
$INFRA_ROOT should also be set to wherever the infra repository was cloned to.
AWS_S3_BUCKET_NAMEAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_ENDPOINT: s3 endpointNOTIFICATION_URLS: webhook url; see https://containrrr.dev/shoutrrr
Each container then defines the following within .env:
BACKUP_GPG_PASSPHRASE: passphrase for gpg encryptionDOCKER_SOCKET: location of docker's socket; i.e. /var/lib/docker.sock