Skip to content

Latest commit

 

History

History
66 lines (45 loc) · 1.53 KB

README.md

File metadata and controls

66 lines (45 loc) · 1.53 KB

Home Lab

Self-hosted infrastructure to automate and simplify my life.

Trading effort and an increased energy bill for privacy and learning opportunities :neckbeard:


ContentToDo


Content

This repository provides:

  • docker-compose stacks to set up all the self-hosted services I use
  • dockerfiles 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.

Images

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

ToDo

  • 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