No description
- Nix 60.6%
- Python 17.4%
- CSS 14.1%
- Just 3.2%
- Dockerfile 2.4%
- Other 2.3%
| baldanders | ||
| docker/webhook-update | ||
| modules | ||
| scripts | ||
| talos | ||
| .gitignore | ||
| .sops.yaml | ||
| flake.lock | ||
| flake.nix | ||
| justfile | ||
| README.md | ||
| renovate.json | ||
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 talosdocker user: UID=131 GID=131
- Nas (
Triggers:
- Repository is stored in
forgejo- Push triggers rebuild of
docker/containers if files changed - Push triggers webhook call to
webhook-update
- Push triggers rebuild of
- webhook-update:
- On trigger updates
/srv/homelab-configtoorigin/main - If file diff matches triggers, run the trigger to restart docker etc
- On trigger updates
Backups:
- Restore backups to a directory using:
scripts/restic.sh restore latest --target ~/restored- Check if backblaze caps were reached in case of errors
- forgejo:
- https://www.hughrundle.net/how-to-migrate-your-forgejo-site/
- repos -> git/repositories, data -> gitea