Multi-container stacks running on Docker compose.
Applications:
- Anki (custom Docker image exposing sync server)
- Actual (budgeting system)
- Gitea (git server and frontend)
- Home Assistant: mic/speaker, voice synthesis, automatic speech recognition, and central automation containers
- Immich (cloud photos)
- Opencloud (cloud file storage)
- Youtrack (project management)
Tailscale is used to expose applications (via VPN) only to trusted clients through convenient domains like https://photos.tailxxxxxx.ts.net/
Edit root crontab:
0 4 * * 1 /home/alex/home-server/scripts/backup.sh
Extend tailscale.yaml in the root directory and specify hostname to automatically add the subdomain for the stack to the tailnet.
Ephemeral containers disabled in case containers temporarily lose connection.
https://github.com/chaifeng/ufw-docker
This project uses git subtree.
Add subtree to remote
git remote add -f 'remote-alias' 'remote-url'Add subtree
git subtree add --prefix 'local-path' 'remote-alias' branch --squashUpdate subtree
git fetch 'remote-alias' 'branch'
git subtree pull --prefix 'local-path' 'remote-alias' 'branch' --squash