A collection of self-hosted Docker Compose stacks with automated dependency updates via Renovate.
This repository uses Renovate to automatically:
- Check for new Docker image versions daily
- Pin image digests for security and reproducibility
All services include Unraid Docker labels for easy management in Unraid's Docker UI:
net.unraid.docker.managed=composemannet.unraid.docker.webui=https://[IP]:[PORT:PORT]net.unraid.docker.icon=<icon-url>
All services are configured to work with Traefik as a reverse proxy with:
- Automatic HTTPS via Let's Encrypt
- hetzner DNS challenge for certificate generation
- Automatic service discovery via Docker labels
- All PostgreSQL, Redis and MariaDB images use a pinned major version
- All images use digest pinning for reproducible deployments
- Healthchecks are configured with
depends_onfor proper startup ordering
db.sh dumps or restores a database volume using plain Docker, so the compose project and the stack definition are not needed:
./db.sh backup --volume immich_db --file ./immich.sql.gz
./db.sh restore --volume immich_db --file ./immich.sql.gz
./db.sh restore --volume seafile_db --engine mariadb --file ./seafile.sqlThe database image, user and data directory are read from the container that owns the volume, so they keep matching the stack. Backup reuses that container when it is running, restore starts a temporary server on the volume. Stop the stack before restoring. See ./db.sh --help for all options.
This repository contains configuration files for various open-source projects. Each service is subject to its own license.