A curated collection of docker-compose
files to help you spin up your own self-hosted services. Each service lives in its own folder with a docker-compose.yml
and sample environment file.
- 80+ ready-to-use service definitions
- Out-of-the-box Traefik reverse proxy labels
- Uses
.env
files for clean configuration - Minimal defaults that you can easily customize
- Docker and Docker Compose
- Optional: a running Traefik instance
- Choose a service folder (e.g.
jellyfin
). - Create a
.env
file next to thedocker-compose.yml
. Example:DEFAULT_NETWORK=traefik-network DOMAIN=yourdomain.home ... # depending on the service you might need more variables, see the included README.md if it exists DATA_FOLDER=/path/to/data
DEFAULT_NETWORK
andDOMAIN
are only required if you use Traefik. - Start the container:
docker compose up -d
- Comment out the
labels
andnetworks
sections. - Uncomment the
ports
section to expose services directly.
docker compose down # stop
docker compose pull # update image
docker compose up -d # run
- AdGuard Home – network-wide ad-blocker
- Dokuwiki – flexible wiki software
- Filebrowser – simple web file manager
- Jellyfin – media server
- Navidrome – Subsonic-compatible music server
- Paperless-NGX – document management
- Shaarli – minimalist bookmarking service
- slskd – Soulseek file sharing client
- Wallabag – read-it-later service
- Watchtower – automatic container updater
Issues and pull requests are welcome! I don't use all the services at once so some services might not be up-to-date, feel free to submit new services or improvements.
MIT