Self-hosted infrastructure to automate and simplify my life.
Trading effort and an increased energy bill for privacy and learning opportunities
This repository provides:
docker-compose
stacks to set up all the self-hosted services I usedockerfiles
for services that don't have official images available- a package registry for the images built using these
dockerfiles
- additional configuration files for services that need them
The services are primarily configured using environment variables and managed
using a central Portainer
instance with agents
on all the devices/servers I run.
Dockerfiles
are located in the images
folder and can be published using the
just
command runner, specifying the image name:
just publish caddy
And, optionally, the target platform(s) and/or package registry:
just publish caddy linux/amd64,linux/arm64 ghcr.io/dulli
Tags will be automatically set according to the version of the contained service. Additionally, all images can be updated at once using
just publish-all
- Add scripts to (re-)build all images
- Add scripts to automate the initial setup
- Explore (or create) alternatives to
Portainer
for something less-interactive and more automated - Manage secrets