No description
  • Nix 60.6%
  • Python 17.4%
  • CSS 14.1%
  • Just 3.2%
  • Dockerfile 2.4%
  • Other 2.3%
Find a file
2026-01-31 15:51:36 +01:00
baldanders move forgejo to talos.foo 2026-01-31 13:09:12 +01:00
docker/webhook-update initial commit of new repo 2026-01-25 18:48:49 +01:00
modules add wireguard tunnel 2026-01-31 00:08:47 +01:00
scripts initial commit of new repo 2026-01-25 18:48:49 +01:00
talos add renovate 2026-01-31 15:51:36 +01:00
.gitignore initial commit of new repo 2026-01-25 18:48:49 +01:00
.sops.yaml add baldanders 2026-01-26 23:35:39 +01:00
flake.lock add wireguard tunnel 2026-01-31 00:08:47 +01:00
flake.nix add baldanders 2026-01-26 23:35:39 +01:00
justfile add caddy-public 2026-01-27 22:48:31 +01:00
README.md initial commit of new repo 2026-01-25 18:48:49 +01:00
renovate.json Add renovate.json 2026-01-31 13:52:28 +00:00

Docker-compose based homelab config.

Containers managed/restarted by docker-compose. Secrets are stored in .env for each project. Cron on system runs docker compose pull/docker compose up -d on each project.

Hardcoded values:

  • NAS (greed) IP: 192.168.1.52
  • Volumes for data/config under /srv
  • User IDs
    • Nas (greed) docker user: UID=1028 GID=100
    • talos docker user: UID=131 GID=131

Triggers:

  • Repository is stored in forgejo
    • Push triggers rebuild of docker/ containers if files changed
    • Push triggers webhook call to webhook-update
  • webhook-update:
    • On trigger updates /srv/homelab-config to origin/main
    • If file diff matches triggers, run the trigger to restart docker etc

Backups: