Unless otherwise stated, simple run docker-compose up
in each folder!
All compose files use version: '2'
of the API, so this requires: docker 1.10+
and docker-compose 1.6+
.
Monitoring server
Before deployment, generate the appropriate SSL certs with:
./gen-ssl.sh
These certs will be located within the SSL folder of the working directory.
In order to deploy sensu-clients, use the /ssl/client certs.
Feel free to edit sensu-checks.json
and sensu.json
to your liking. This including setting your slack server as well as any email notifications.
PowerDNS server with the poweradmin interface
POWERDNS on 8080:
- admin/admin
- This is changed after initial login
PDNS on 8001:
- admin/changeme
- This can be changed through the environment variables
PDNS API on 8001:
- changeme
- This can be changed through the environment variables
These options can be set for the powerdns image:
- PDNS_ALLOW_AXFR_IPS
- PDNS_MASTER
- PDNS_SLAVE
- PDNS_CACHE_TTL
- PDNS_DISTRIBUTOR_THREADS
- PDNS_RECURSIVE_CACHE_TTL
- PDNS_RECURSIVE_CACHE_TTL
- PDNS_WEBSERVER
- PDNS_API
- PDNS_API_KEY
- PDNS_PASSWORD
- PDNS_WEB_PORT
- POWERADMIN_HOSTMASTER
- POWERADMIN_NS1
- POWERADMIN_NS2
Disclaimer: I'm not responsible for whatever you do with these Docker images. Use at your own risk.
This is a docker-compose file of couchpotato, transmission as well as plex.
Your files will be located under ./media folder in the current directory. Same with the plex configuration data.
The files used for persistent storage upon container re-creation are as follows:
./media # media storage
./plex_config # config data
./couchpotato_config # config data
The instructions below will show how to create these persistent configuration folders.
There's a few steps before you're 100% ready to-go.
mkdir media plex_config couchpotato_config
chown 797:797 -R media plex_config couchpotato_config
- run
docker run --rm -it wernight/plex-media-server retrieve-plex-token
to find your Plex Token. Plug it into thedocker-compose.yaml
file where KEYHERE is located. docker-compose up
- Go to Couch Potato (http://localhost:5050)
- While going through the setup, set your downloader to Transmission with the credentials: http://transmission:9091 admin admin
- Run through the rest of the Couch Potato setup
- Go to Plex (http://localhost:32400/web)
- Sign in, add your server (should automatically appear as you added the Plex Token). When adding media, simply add the /media folder from the root directory of the server.