Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dbeley/docker-compose
A collection of docker-compose files focused on self-hosting.
https://github.com/dbeley/docker-compose
docker docker-compose
Last synced: about 1 month ago
JSON representation
A collection of docker-compose files focused on self-hosting.
- Host: GitHub
- URL: https://github.com/dbeley/docker-compose
- Owner: dbeley
- License: mit
- Created: 2020-02-18T22:25:41.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-09-28T09:33:26.000Z (3 months ago)
- Last Synced: 2024-11-10T04:36:45.619Z (about 1 month ago)
- Topics: docker, docker-compose
- Homepage:
- Size: 162 KB
- Stars: 108
- Watchers: 4
- Forks: 17
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: changedetection/docker-compose.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-starred - docker-compose - A collection of docker-compose files. (Shell)
README
# docker-compose
A collection of docker-compose files for your self-hosting needs!
I personally use those files with the traefik reverse proxy. If you don't use it, just comment the labels and networks sections related to traefik (you also might have to add/uncomment the ports section).
If you see variables like `$DATA_FOLDER` in a docker-compose.yml file, just put a file called `.env` in the same directory as the `docker-compose.yml` file with this content:
```
DATA_FOLDER=/path/to/data
```## Usage
If you want to use traefik, start the traefik container first and create a `.env` file in every subfolder you use containing the following
```
DEFAULT_NETWORK=traefik-network
DOMAIN=yourdomain.home
```Depending on the container, you might have to create an `.env` file and fill in variables for the container to work (i.e. to set up export folder) even if you don't use traefik.
If you don't want to use traefik, comment the labels/networks and uncomments the ports to use plain docker.
Run a docker-compose file
```
docker compose up -d
```Stop
```
docker compose down
```Pull a newer version of the docker image
```
docker compose pull
```## Some highlights
- **adguard-home**: network-wide ad-blocker
- **dokuwiki**: still the best wiki out there
- **filebrowser**: a very neat web file browser
- **jellyfin**: media streamer
- **navidrome**: the best subsonic-compatible music server (trust me I tested them all)
- **paperless-ngx**: a great document organizer
- **shaarli**: small bookmarking service
- **slskd**: great software to share files through Soulseek
- **wallabag**: another bookmarking service with a lot of features
- **watchtower**: automatically updates your running docker images