1
0
Fork
You've already forked containers
0
Homelab services
2025年12月27日 13:19:37 -05:00
140characters [jellyfin] patches to work with nixos 2025年12月27日 12:34:29 -05:00
calendar Improve configuration formatting ( #2 ) 2024年06月03日 15:13:51 +00:00
duin duin: watch all containers by default 2024年06月03日 12:30:08 -04:00
irc Improve configuration formatting ( #2 ) 2024年06月03日 15:13:51 +00:00
jellyfin update readme 2025年12月27日 13:17:56 -05:00
pinboard [jellyfin] patches to work with nixos 2025年12月27日 12:34:29 -05:00
rss shorten rss backup retention because they're large 2024年06月03日 11:27:59 -04:00
search Improve configuration formatting ( #2 ) 2024年06月03日 15:13:51 +00:00
.editorconfig add duin 2024年06月01日 18:11:47 -04:00
.gitignore Add backups to services with important data ( #1 ) 2024年06月03日 13:49:47 +00:00
.gitmodules add 140characters! 2025年10月07日 20:38:23 -04:00
backup.env.example Improve configuration formatting ( #2 ) 2024年06月03日 15:13:51 +00:00
README.md update readme 2025年12月27日 13:17:56 -05:00

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.

Each container then defines the following within .env:

  • BACKUP_GPG_PASSPHRASE: passphrase for gpg encryption
  • DOCKER_SOCKET: location of docker's socket; i.e. /var/lib/docker.sock