No description
  • Nix 65.6%
  • Python 15.2%
  • CSS 12.3%
  • Dockerfile 3.6%
  • Shell 2%
  • Other 1.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-09 14:00:15 +02:00
baldanders baldanders: no private for open webui 2026-08-30 14:29:08 +02:00
docker/webhook-update initial commit of new repo 2026-01-25 18:48:49 +01:00
modules automatic updates 2026-01-31 18:46:34 +01:00
scripts initial commit of new repo 2026-01-25 18:48:49 +01:00
talos chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.63.0 2026-09-04 13:01:04 +00: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 Update flake.lock 2026-10-09 14:00:15 +02:00
flake.nix baldanders: move caddy inside docker 2026-08-13 23:38:40 +02:00
justfile baldanders: no private for open webui 2026-08-30 14:29:08 +02:00
README.md talos: add open webui 2026-08-30 14:19:38 +02:00
renovate.json renovate: ignore tests 2026-05-22 00:14:55 +02: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.

Secrets managed with sops.

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: