Created
October 21, 2019 09:29
-
-
Save Celant/8b1a4098598e21f645e4f2d4c9ee2a17 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
version: "3.6" | |
services: | |
deluge: | |
image: "linuxserver/deluge" | |
container_name: "deluge" | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
volumes: | |
- ${USERDIR}/docker/deluge:/config | |
- ${USERDIR}/media/Downloads/completed:/downloads | |
- ${USERDIR}/media/Downloads/incomplete:/incomplete-downloads | |
- ${USERDIR}/docker/shared:/shared | |
networks: | |
- traefik_proxy | |
ports: | |
- "8112:8112" | |
restart: always | |
labels: | |
- "traefik.enable=true" | |
- "traefik.backend=deluge" | |
- "traefik.frontend.rule=Host:deluge.${DOMAINNAME}" | |
# - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefix: /deluge" | |
- "traefik.port=8112" | |
- "traefik.docker.network=traefik_proxy" | |
- "traefik.frontend.headers.SSLRedirect=true" | |
- "traefik.frontend.headers.STSSeconds=315360000" | |
- "traefik.frontend.headers.browserXSSFilter=true" | |
- "traefik.frontend.headers.contentTypeNosniff=true" | |
- "traefik.frontend.headers.forceSTSHeader=true" | |
- "traefik.frontend.headers.SSLHost=example.com" | |
- "traefik.frontend.headers.STSIncludeSubdomains=true" | |
- "traefik.frontend.headers.STSPreload=true" | |
- "traefik.frontend.headers.frameDeny=true" | |
radarr: | |
image: "linuxserver/radarr:latest" | |
container_name: "radarr" | |
volumes: | |
- ${USERDIR}/docker/radarr:/config | |
- ${USERDIR}/media/Downloads/completed:/downloads | |
- ${USERDIR}/media/Movies:/movies | |
- "/etc/localtime:/etc/localtime:ro" | |
- ${USERDIR}/docker/shared:/shared | |
ports: | |
- "7878:7878" | |
restart: always | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
networks: | |
- traefik_proxy | |
labels: | |
- "traefik.enable=true" | |
- "traefik.backend=radarr" | |
# - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefix: /radarr" | |
- "traefik.frontend.rule=Host:radarr.${DOMAINNAME}" | |
- "traefik.port=7878" | |
- "traefik.docker.network=traefik_proxy" | |
- "traefik.frontend.headers.SSLRedirect=true" | |
- "traefik.frontend.headers.STSSeconds=315360000" | |
- "traefik.frontend.headers.browserXSSFilter=true" | |
- "traefik.frontend.headers.contentTypeNosniff=true" | |
- "traefik.frontend.headers.forceSTSHeader=true" | |
- "traefik.frontend.headers.SSLHost=example.com" | |
- "traefik.frontend.headers.STSIncludeSubdomains=true" | |
- "traefik.frontend.headers.STSPreload=true" | |
- "traefik.frontend.headers.frameDeny=true" | |
sonarr: | |
image: "linuxserver/sonarr" | |
container_name: "sonarr" | |
volumes: | |
- ${USERDIR}/docker/sonarr:/config | |
- ${USERDIR}/media/Downloads/completed:/downloads | |
- ${USERDIR}/media/TVShows:/tv | |
- "/etc/localtime:/etc/localtime:ro" | |
- ${USERDIR}/docker/shared:/shared | |
ports: | |
- "8989:8989" | |
restart: always | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
networks: | |
- traefik_proxy | |
labels: | |
- "traefik.enable=true" | |
- "traefik.backend=sonarr" | |
# - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefix: /sonarr" | |
- "traefik.frontend.rule=Host:sonarr.${DOMAINNAME}" | |
- "traefik.port=8989" | |
- "traefik.docker.network=traefik_proxy" | |
- "traefik.frontend.headers.SSLRedirect=true" | |
- "traefik.frontend.headers.STSSeconds=315360000" | |
- "traefik.frontend.headers.browserXSSFilter=true" | |
- "traefik.frontend.headers.contentTypeNosniff=true" | |
- "traefik.frontend.headers.forceSTSHeader=true" | |
- "traefik.frontend.headers.SSLHost=example.com" | |
- "traefik.frontend.headers.STSIncludeSubdomains=true" | |
- "traefik.frontend.headers.STSPreload=true" | |
- "traefik.frontend.headers.frameDeny=true" | |
jackett: | |
image: "linuxserver/jackett" | |
container_name: "jackett" | |
volumes: | |
- ${USERDIR}/docker/jackett:/config | |
- ${USERDIR}/media/Downloads/completed:/downloads | |
- "/etc/localtime:/etc/localtime:ro" | |
- ${USERDIR}/docker/shared:/shared | |
ports: | |
- "9117:9117" | |
restart: always | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
networks: | |
- traefik_proxy | |
labels: | |
- "traefik.enable=true" | |
- "traefik.backend=jackett" | |
- "traefik.frontend.rule=Host:jackett.${DOMAINNAME}" | |
# - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefixStrip: /traefik" | |
- "traefik.port=9117" | |
- "traefik.docker.network=traefik_proxy" | |
- "traefik.frontend.headers.SSLRedirect=true" | |
- "traefik.frontend.headers.STSSeconds=315360000" | |
- "traefik.frontend.headers.browserXSSFilter=true" | |
- "traefik.frontend.headers.contentTypeNosniff=true" | |
- "traefik.frontend.headers.forceSTSHeader=true" | |
- "traefik.frontend.headers.SSLHost=plex.celant.co.uk" | |
- "traefik.frontend.headers.STSIncludeSubdomains=true" | |
- "traefik.frontend.headers.STSPreload=true" | |
- "traefik.frontend.headers.frameDeny=true" | |
tautulli: | |
image: "tautulli/tautulli" | |
container_name: "tautulli" | |
volumes: | |
- ${USERDIR}/docker/tautulli:/config | |
- "/etc/localtime:/etc/localtime:ro" | |
- ${USERDIR}/docker/shared:/shared | |
- "/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Logs:/plex_logs:ro" | |
ports: | |
- "8181:8181" | |
restart: always | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
networks: | |
- internal | |
- traefik_proxy | |
labels: | |
- "traefik.enable=true" | |
- "traefik.backend=tautulli" | |
- "traefik.frontend.rule=Host:tautulli.${DOMAINNAME}" | |
# - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefixStrip: /traefik" | |
- "traefik.port=8181" | |
- "traefik.docker.network=traefik_proxy" | |
- "traefik.frontend.headers.SSLRedirect=true" | |
- "traefik.frontend.headers.STSSeconds=315360000" | |
- "traefik.frontend.headers.browserXSSFilter=true" | |
- "traefik.frontend.headers.contentTypeNosniff=true" | |
- "traefik.frontend.headers.forceSTSHeader=true" | |
- "traefik.frontend.headers.SSLHost=plex.celant.co.uk" | |
- "traefik.frontend.headers.STSIncludeSubdomains=true" | |
- "traefik.frontend.headers.STSPreload=true" | |
- "traefik.frontend.headers.frameDeny=true" | |
ombi: | |
image: "linuxserver/ombi" | |
container_name: "ombi" | |
volumes: | |
- ${USERDIR}/docker/ombi:/config | |
- "/etc/localtime:/etc/localtime:ro" | |
- ${USERDIR}/docker/shared:/shared | |
ports: | |
- "3579:3579" | |
restart: always | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
networks: | |
- traefik_proxy | |
- internal | |
labels: | |
- "traefik.enable=true" | |
- "traefik.backend=ombi" | |
- "traefik.frontend.rule=Host:ombi.${DOMAINNAME},requests.${DOMAINNAME}" | |
# - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefixStrip: /traefik" | |
- "traefik.port=3579" | |
- "traefik.docker.network=traefik_proxy" | |
- "traefik.frontend.headers.SSLRedirect=true" | |
- "traefik.frontend.headers.STSSeconds=315360000" | |
- "traefik.frontend.headers.browserXSSFilter=true" | |
- "traefik.frontend.headers.contentTypeNosniff=true" | |
- "traefik.frontend.headers.forceSTSHeader=true" | |
- "traefik.frontend.headers.SSLHost=plex.celant.co.uk" | |
- "traefik.frontend.headers.STSIncludeSubdomains=true" | |
- "traefik.frontend.headers.STSPreload=true" | |
- "traefik.frontend.headers.frameDeny=true" | |
test: | |
image: "adolfintel/speedtest:latest" | |
container_name: "speedtest" | |
volumes: | |
- "/etc/localtime:/etc/localtime:ro" | |
- ${USERDIR}/docker/shared:/shared | |
ports: | |
- "8888:80" | |
restart: always | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
networks: | |
- traefik_proxy | |
- internal | |
labels: | |
- "traefik.enable=true" | |
- "traefik.backend=test" | |
- "traefik.frontend.rule=Host:test.${DOMAINNAME}" | |
# - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefixStrip: /traefik" | |
- "traefik.port=3579" | |
- "traefik.docker.network=traefik_proxy" | |
- "traefik.frontend.headers.SSLRedirect=true" | |
- "traefik.frontend.headers.STSSeconds=315360000" | |
- "traefik.frontend.headers.browserXSSFilter=true" | |
- "traefik.frontend.headers.contentTypeNosniff=true" | |
- "traefik.frontend.headers.forceSTSHeader=true" | |
- "traefik.frontend.headers.SSLHost=plex.celant.co.uk" | |
- "traefik.frontend.headers.STSIncludeSubdomains=true" | |
- "traefik.frontend.headers.STSPreload=true" | |
- "traefik.frontend.headers.frameDeny=true" | |
influxdb: | |
image: "influxdb:latest" | |
container_name: "influxdb" | |
user: ${PUID} | |
volumes: | |
- ${USERDIR}/docker/influxdb:/var/lib/influxdb | |
- "/etc/localtime:/etc/localtime:ro" | |
- ${USERDIR}/docker/shared:/shared | |
restart: always | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
networks: | |
- internal | |
varken: | |
image: "boerderij/varken:latest" | |
container_name: "varken" | |
volumes: | |
- ${USERDIR}/docker/varken:/config | |
- "/etc/localtime:/etc/localtime:ro" | |
- ${USERDIR}/docker/shared:/shared | |
restart: always | |
environment: | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
networks: | |
- internal | |
- default | |
depends_on: | |
- influxdb | |
grafana: | |
image: "grafana/grafana" | |
container_name: "grafana" | |
user: ${PUID} | |
volumes: | |
- ${USERDIR}/docker/grafana:/config | |
- "/etc/localtime:/etc/localtime:ro" | |
- ${USERDIR}/docker/shared:/shared | |
ports: | |
- "3000:3000" | |
restart: always | |
environment: | |
- GF_PATHS_DATA=/config/data | |
- GF_PATHS_LOGS=/config/logs | |
- GF_PATHS_PLUGINS=/config/plugins | |
- GF_PATHS_CONFIG=/config/grafana.ini | |
- GF_INSTALL_PLUGINS=grafana-piechart-panel,grafana-worldmap-panel | |
- PUID=${PUID} | |
- PGID=${PGID} | |
- TZ=${TZ} | |
networks: | |
- traefik_proxy | |
- internal | |
depends_on: | |
- influxdb | |
labels: | |
- "traefik.enable=true" | |
- "traefik.backend=grafana" | |
- "traefik.frontend.rule=Host:grafana.${DOMAINNAME}" | |
# - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefixStrip: /traefik" | |
- "traefik.port=3000" | |
- "traefik.docker.network=traefik_proxy" | |
- "traefik.frontend.headers.SSLRedirect=true" | |
- "traefik.frontend.headers.STSSeconds=315360000" | |
- "traefik.frontend.headers.browserXSSFilter=true" | |
- "traefik.frontend.headers.contentTypeNosniff=true" | |
- "traefik.frontend.headers.forceSTSHeader=true" | |
- "traefik.frontend.headers.SSLHost=plex.celant.co.uk" | |
- "traefik.frontend.headers.STSIncludeSubdomains=true" | |
- "traefik.frontend.headers.STSPreload=true" | |
- "traefik.frontend.headers.frameDeny=true" | |
traefik: | |
hostname: traefik | |
image: traefik:latest | |
container_name: traefik | |
restart: always | |
domainname: ${DOMAINNAME} | |
command: "/bin/true" | |
networks: | |
- default | |
- traefik_proxy | |
- internal | |
# ports: | |
# - "80:80" | |
# - "443:443" | |
# - "8080:8080" | |
environment: | |
- CLOUDFLARE_EMAIL=${CLOUDFLARE_EMAIL} | |
- CLOUDFLARE_API_KEY=${CLOUDFLARE_API_KEY} | |
labels: | |
- "traefik.enable=true" | |
- "traefik.backend=traefik" | |
- "traefik.frontend.rule=Host:traefik.${DOMAINNAME}" | |
# - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefixStrip: /traefik" | |
- "traefik.port=8080" | |
- "traefik.docker.network=traefik_proxy" | |
- "traefik.frontend.headers.SSLRedirect=true" | |
- "traefik.frontend.headers.STSSeconds=315360000" | |
- "traefik.frontend.headers.browserXSSFilter=true" | |
- "traefik.frontend.headers.contentTypeNosniff=true" | |
- "traefik.frontend.headers.forceSTSHeader=true" | |
- "traefik.frontend.headers.SSLHost=plex.celant.co.uk" | |
- "traefik.frontend.headers.STSIncludeSubdomains=true" | |
- "traefik.frontend.headers.STSPreload=true" | |
- "traefik.frontend.headers.frameDeny=true" | |
volumes: | |
- /var/run/docker.sock:/var/run/docker.sock:ro | |
- ${USERDIR}/docker/traefik:/etc/traefik | |
- ${USERDIR}/docker/shared:/shared | |
networks: | |
traefik_proxy: | |
driver: bridge | |
internal: | |
driver: bridge | |
internal: true | |
default: | |
driver: bridge |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment