Advertisement
Guest User

Untitled

a guest
Apr 5th, 2019
1,297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 24.53 KB | None | 0 0
  1.  
  2. #Reference: https://www.smarthomebeginner.com/traefik-reverse-proxy-tutorial-for-docker
  3. #Requirement: Set environmental variables: ${$USERDIR}, ${PUID}, ${PGID}, ${TZ}, ${DOMAINNAME}, ${CLOUDFLARE_EMAIL},  ${CLOUDFLARE_API_KEY}, ${HTTP_USERNAME}, ${HTTP_PASSWORD}, etc. as explained in the reference.
  4.  
  5. version: '3'
  6. services:
  7. ######### FRONTENDS ##########
  8.  
  9. # Traefik Reverse Proxy
  10.   traefik:
  11.     hostname: traefik
  12.     image: traefik:latest
  13.     container_name: traefik
  14.     restart: always
  15.     domainname: blacklifestruggles.com
  16.     networks:
  17.      - default
  18.       - traefik_proxy
  19.     ports:
  20.      - "80:80"
  21.       - "443:443"
  22. #      - "XXXX:8080"
  23.     environment:
  24.      - CLOUDFLARE_EMAIL=mvdv@protonmail.ch
  25.       - CLOUDFLARE_API_KEY=f6a72dbe467122fb01bbc44389426431f1309
  26.     labels:
  27.      - "traefik.enable=true"
  28.       - "traefik.backend=traefik"
  29.       - "traefik.frontend.rule=Host:traefik.blacklifestruggles.com"  
  30. #      - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefixStrip: /traefik"
  31.       - "traefik.port=8080"
  32.       - "traefik.docker.network=traefik_proxy"
  33.       - "traefik.frontend.headers.SSLRedirect=true"
  34.       - "traefik.frontend.headers.STSSeconds=315360000"
  35.       - "traefik.frontend.headers.browserXSSFilter=true"
  36.       - "traefik.frontend.headers.contentTypeNosniff=true"
  37.       - "traefik.frontend.headers.forceSTSHeader=true"
  38.       - "traefik.frontend.headers.SSLHost=example.com"
  39.       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  40.       - "traefik.frontend.headers.STSPreload=true"
  41.       - "traefik.frontend.headers.frameDeny=true"
  42.     volumes:
  43.      - /var/run/docker.sock:/var/run/docker.sock:ro
  44.       - /sharedfolders/Raid1/AppData/traefik:/etc/traefik
  45.       - /sharedfolders/Raid1/AppData/shared:/shared
  46.  
  47.  #Portainer - WebUI for Containers
  48.   portainer:
  49.     image: portainer/portainer
  50.     container_name: portainer
  51.     restart: always
  52.     command: -H unix:///var/run/docker.sock
  53. #    ports:
  54. #      - "XXXX:9000"
  55.     volumes:
  56.      - /var/run/docker.sock:/var/run/docker.sock
  57.       - /sharedfolders/Raid1/AppData/portainer/data:/data
  58.       - /sharedfolders/Raid1/AppData/shared:/shared
  59.     environment:
  60.      - TZ=Europe/Amsterdam
  61.     networks:
  62.      - traefik_proxy
  63.     labels:
  64.      - "traefik.enable=true"
  65.       - "traefik.backend=portainer"
  66.       - "traefik.frontend.rule=Host:portainer.blacklifestruggles.com"  
  67. #      - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefixStrip: /portainer"
  68.       - "traefik.port=9000"
  69.       - "traefik.docker.network=traefik_proxy"
  70.       - "traefik.frontend.headers.SSLRedirect=true"
  71.       - "traefik.frontend.headers.STSSeconds=315360000"
  72.       - "traefik.frontend.headers.browserXSSFilter=true"
  73.       - "traefik.frontend.headers.contentTypeNosniff=true"
  74.       - "traefik.frontend.headers.forceSTSHeader=true"
  75.       - "traefik.frontend.headers.SSLHost=example.com"
  76.       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  77.       - "traefik.frontend.headers.STSPreload=true"
  78.       - "traefik.frontend.headers.frameDeny=true"
  79.  
  80. # Organizer - Unified HTPC/Home Server Web Interface
  81.   organizr:
  82.     container_name: organizr
  83.     restart: always
  84.     image: lsiocommunity/organizr
  85.     volumes:
  86.      - /sharedfolders/Raid1/AppData/organizr:/config
  87.       - /sharedfolders/Raid1/AppData/shared:/shared
  88. #    ports:
  89. #      - "XXXX:80"
  90.     environment:
  91.      - PUID=1000
  92.       - PGID=1000
  93.       - TZ=Europe/Amsterdam
  94.     networks:
  95.      - traefik_proxy
  96.     labels:
  97.      - "traefik.enable=true"
  98.       - "traefik.backend=organizr"
  99.       - "traefik.frontend.rule=Host:organizr.blacklifestruggles.com"  
  100. #      - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefixStrip: /organizr"
  101.       - "traefik.port=80"
  102.       - "traefik.docker.network=traefik_proxy"
  103.       - "traefik.frontend.headers.SSLRedirect=true"
  104.       - "traefik.frontend.headers.STSSeconds=315360000"
  105.       - "traefik.frontend.headers.browserXSSFilter=true"
  106.       - "traefik.frontend.headers.contentTypeNosniff=true"
  107.       - "traefik.frontend.headers.forceSTSHeader=true"
  108.       - "traefik.frontend.headers.SSLHost=example.com"
  109.       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  110.       - "traefik.frontend.headers.STSPreload=true"
  111.       - "traefik.frontend.headers.frameDeny=true"
  112.  
  113. # phpMyAdmin - WebUI for MariaDB
  114. phpmyadmin:
  115.     hostname: phpmyadmin
  116.     container_name: phpmyadmin
  117.     image: phpmyadmin/phpmyadmin
  118.     restart: always
  119.     links:
  120.      - mariadb:db
  121. #    ports:
  122. #      - XXXX:80
  123.     environment:
  124.      - PMA_HOST=mariadb
  125.       - MYSQL_ROOT_PASSWORD=beta02
  126.     networks:
  127.      - traefik_proxy
  128.       - default
  129.     labels:
  130.      - "traefik.enable=true"
  131.       - "traefik.backend=pma"
  132.       - "traefik.frontend.rule=Host:pma.blacklifestruggles.com"
  133.       - "traefik.port=80"
  134.       - "traefik.docker.network=traefik_proxy"
  135.       - "traefik.frontend.headers.SSLRedirect=true"
  136.       - "traefik.frontend.headers.STSSeconds=315360000"
  137.       - "traefik.frontend.headers.browserXSSFilter=true"
  138.       - "traefik.frontend.headers.contentTypeNosniff=true"
  139.       - "traefik.frontend.headers.forceSTSHeader=true"
  140.       - "traefik.frontend.headers.SSLHost=example.com"
  141.       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  142.       - "traefik.frontend.headers.STSPreload=true"
  143.       - "traefik.frontend.headers.frameDeny=true"
  144.  
  145. ######### DOCKER RELATED ##########
  146.  
  147. # Watchtower - Automatic Update of Containers/Apps
  148.   watchtower:
  149.     container_name: watchtower
  150.     hostname: watchtower
  151.     restart: always
  152.     image: v2tec/watchtower
  153.     volumes:
  154.      - /var/run/docker.sock:/var/run/docker.sock
  155.     command: --schedule "0 0 4 * * *" --cleanup
  156.  
  157. ######### SMART HOME APPS ##########
  158.  
  159. # Home Assistant - Smart Home Hub
  160. #   homeassistant:
  161. #     container_name: homeassistant
  162. #     restart: always
  163. #     image: homeassistant/home-assistant
  164. #     devices:
  165. #       - /dev/ttyUSB0:/dev/ttyUSB0
  166. #       - /dev/ttyUSB1:/dev/ttyUSB1
  167. #       - /dev/ttyACM0:/dev/ttyACM0
  168. #     volumes:
  169. #       - ${USERDIR}/docker/homeassistant:/config
  170. #       - /etc/localtime:/etc/localtime:ro
  171. #       - ${USERDIR}/docker/shared:/shared
  172. # #    ports:
  173. # #      - "XXXX:8123"
  174. #     privileged: true
  175. #     environment:
  176. #       - PUID=${PUID}
  177. #       - PGID=${PGID}
  178. #       - TZ=${TZ}
  179. #     networks:
  180. #       - traefik_proxy
  181. #       - default
  182. #     labels:
  183. #       - "traefik.enable=true"
  184. #       - "traefik.backend=homeassistant"
  185. #       - "traefik.frontend.rule=Host:hass.${DOMAINNAME}"
  186. #       - "traefik.port=8123"
  187. #       - "traefik.docker.network=traefik_proxy"
  188. #       - "traefik.frontend.headers.SSLRedirect=true"
  189. #       - "traefik.frontend.headers.STSSeconds=315360000"
  190. #       - "traefik.frontend.headers.browserXSSFilter=true"
  191. #       - "traefik.frontend.headers.contentTypeNosniff=true"
  192. #       - "traefik.frontend.headers.forceSTSHeader=true"
  193. #       - "traefik.frontend.headers.SSLHost=example.com"
  194. #       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  195. #       - "traefik.frontend.headers.STSPreload=true"
  196. #       - "traefik.frontend.headers.frameDeny=true"
  197.  
  198. ######### DOWNLOADERS ##########
  199.  
  200. # # Transmission with VPN – Bittorrent Downloader
  201. #   transmission-vpn:
  202. #     container_name: transmission-vpn
  203. #     image: haugene/transmission-openvpn
  204. #     cap_add:
  205. #       - NET_ADMIN
  206. #     devices:
  207. #       - /dev/net/tun
  208. #     restart: always
  209. # #    ports:
  210. # #    - "XXXX:9091"
  211. #     dns:
  212. #       - 1.1.1.1
  213. #       - 1.0.0.1
  214. #     volumes:
  215. #       - /etc/localtime:/etc/localtime:ro
  216. #       - ${USERDIR}/docker/transmission-vpn:/data
  217. #       - ${USERDIR}/docker/shared:/shared
  218. #       - ${USERDIR}/Downloads:/data/watch
  219. #       - ${USERDIR}/Downloads/completed:/data/completed
  220. #       - ${USERDIR}/Downloads/incomplete:/data/incomplete
  221. #     environment:
  222. #       - OPENVPN_PROVIDER=IPVANISH
  223. #       - OPENVPN_USERNAME=ipvanish_username
  224. #       - OPENVPN_PASSWORD=ipvanish_password
  225. #       - OPENVPN_CONFIG="YYYYYYYYYYY"
  226. #       - OPENVPN_OPTS=--inactive 3600 --ping 10 --ping-exit 60
  227. #       - LOCAL_NETWORK=192.168.1.0/24
  228. #       - PUID=${PUID}
  229. #       - PGID=${PGID}
  230. #       - TZ=${TZ}
  231. #       - TRANSMISSION_RPC_AUTHENTICATION_REQUIRED=true
  232. #       - TRANSMISSION_RPC_HOST_WHITELIST="127.0.0.1,192.168.*.*"
  233. #       - TRANSMISSION_RPC_PASSWORD=webui_password
  234. #       - TRANSMISSION_RPC_USERNAME=webui_username
  235. #       - TRANSMISSION_UMASK=002
  236. #       - TRANSMISSION_RATIO_LIMIT=1.00
  237. #       - TRANSMISSION_RATIO_LIMIT_ENABLED=true
  238. #     networks:
  239. #       - traefik_proxy
  240. #     labels:
  241. #       - "traefik.enable=true"
  242. #       - "traefik.backend=transmission-vpn"
  243. # #      - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefix: /transmission"
  244. #       - "traefik.frontend.rule=Host:transmission.${DOMAINNAME}"
  245. #       - "traefik.port=9091"
  246. #       - "traefik.docker.network=traefik_proxy"
  247. #       - "traefik.frontend.headers.SSLRedirect=true"
  248. #       - "traefik.frontend.headers.STSSeconds=315360000"
  249. #       - "traefik.frontend.headers.browserXSSFilter=true"
  250. #       - "traefik.frontend.headers.contentTypeNosniff=true"
  251. #       - "traefik.frontend.headers.forceSTSHeader=true"
  252. #       - "traefik.frontend.headers.SSLHost=example.com"
  253. #       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  254. #       - "traefik.frontend.headers.STSPreload=true"
  255. #       - "traefik.frontend.headers.frameDeny=true"
  256.  
  257. # # qBittorrent without VPN – Bittorrent Downloader (Alternative)
  258. #   qbittorrent:
  259. #     image: "linuxserver/qbittorrent"
  260. #     container_name: "qbittorrent"
  261. #     volumes:
  262. #       - ${USERDIR}/docker/qbittorrent:/config
  263. #       - ${USERDIR}/Downloads/completed:/downloads
  264. #       - ${USERDIR}/docker/shared:/shared
  265. #     ports:
  266. # #      - "XXXX:8080"
  267. #       - "6881:6881"
  268. #       - "6881:6881/udp"
  269. #     restart: always
  270. #     environment:
  271. #       - PUID=${PUID}
  272. #       - PGID=${PGID}
  273. #       - TZ=${TZ}
  274. #       - UMASK_SET=002
  275. #     networks:
  276. #       - traefik_proxy
  277. #     labels:
  278. #       - "traefik.enable=true"
  279. #       - "traefik.backend=qbittorrent"
  280. # #      - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefixStrip: /qbittorrent"
  281. #       - "traefik.frontend.rule=Host:qbit.${DOMAINNAME}"
  282. #       - "traefik.port=XXXX"
  283. #       - "traefik.docker.network=traefik_proxy"
  284. #       - "traefik.frontend.headers.SSLRedirect=true"
  285. #       - "traefik.frontend.headers.STSSeconds=315360000"
  286. #       - "traefik.frontend.headers.browserXSSFilter=true"
  287. #       - "traefik.frontend.headers.contentTypeNosniff=true"
  288. #       - "traefik.frontend.headers.forceSTSHeader=true"
  289. #       - "traefik.frontend.headers.SSLHost=example.com"
  290. #       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  291. #       - "traefik.frontend.headers.STSPreload=true"
  292. #       - "traefik.frontend.headers.frameDeny=true"
  293.  
  294. # # SABnzbd – Usenet (NZB) Downloader
  295. #   sabnzbd:
  296. #     image: "linuxserver/sabnzbd"
  297. #     container_name: "sabnzbd"
  298. #     volumes:
  299. #       - ${USERDIR}/docker/sabnzbd:/config
  300. #       - ${USERDIR}/Downloads/completed:/downloads
  301. #       - ${USERDIR}/Downloads/incomplete:/incomplete-downloads
  302. #       - ${USERDIR}/docker/shared:/shared
  303. # #    ports:
  304. # #        - "XXXX:8080"
  305. #     restart: always
  306. #     environment:
  307. #       - PUID=${PUID}
  308. #       - PGID=${PGID}
  309. #       - TZ=${TZ}
  310. #     networks:
  311. #       - traefik_proxy
  312. #     labels:
  313. #       - "traefik.enable=true"
  314. #       - "traefik.backend=sabnzbd"
  315. #       - "traefik.frontend.rule=Host:sabnzbd.${DOMAINNAME}"
  316. # #      - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefix: /sabnzbd"
  317. #       - "traefik.port=8080"
  318. #       - "traefik.docker.network=traefik_proxy"
  319. #       - "traefik.frontend.headers.SSLRedirect=true"
  320. #       - "traefik.frontend.headers.STSSeconds=315360000"
  321. #       - "traefik.frontend.headers.browserXSSFilter=true"
  322. #       - "traefik.frontend.headers.contentTypeNosniff=true"
  323. #       - "traefik.frontend.headers.forceSTSHeader=true"
  324. #       - "traefik.frontend.headers.SSLHost=example.com"
  325. #       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  326. #       - "traefik.frontend.headers.STSPreload=true"
  327. #       - "traefik.frontend.headers.frameDeny=true"
  328.  
  329. ######### PERSONAL VIDEO RECORDERS ##########
  330.  
  331. # Radarr – Movie Download and Management
  332.   radarr:
  333.     image: "linuxserver/radarr"
  334.     container_name: "radarr"
  335.     volumes:
  336.      - /sharedfolders/Raid1/AppData/radarr:/config
  337.       - /sharedfolders/Raid1/Downloads:/downloads
  338.       - /sharedfolders/Raid1/Downloads/Movies:/movies
  339.       - "/etc/localtime:/etc/localtime:ro"
  340.       - /sharedfolders/Raid1/AppData/shared:/shared
  341. #    ports:
  342. #      - "XXXX:7878"
  343.     restart: always
  344.     environment:
  345.      - PUID=1000
  346.       - PGID=1000
  347.       - TZ=Europe/Amsterdam
  348.     networks:
  349.      - traefik_proxy
  350.     labels:
  351.      - "traefik.enable=true"
  352.       - "traefik.backend=radarr"
  353. #      - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefix: /radarr"
  354.       - "traefik.frontend.rule=Host:radarr.blacklifestruggles.com"
  355.       - "traefik.port=7878"
  356.       - "traefik.docker.network=traefik_proxy"
  357.       - "traefik.frontend.headers.SSLRedirect=true"
  358.       - "traefik.frontend.headers.STSSeconds=315360000"
  359.       - "traefik.frontend.headers.browserXSSFilter=true"
  360.       - "traefik.frontend.headers.contentTypeNosniff=true"
  361.       - "traefik.frontend.headers.forceSTSHeader=true"
  362.       - "traefik.frontend.headers.SSLHost=example.com"
  363.       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  364.       - "traefik.frontend.headers.STSPreload=true"
  365.       - "traefik.frontend.headers.frameDeny=true"
  366.  
  367. # Sonarr – TV Show Download and Management
  368.   sonarr:
  369.     image: "linuxserver/sonarr"
  370.     container_name: "sonarr"
  371.     volumes:
  372.      - /sharedfolders/Raid1/AppData/sonarr:/config
  373.       - /sharedfolders/Raid1/Downloads:/downloads
  374.       - /sharedfolders/Raid1/Downloads/Tv shows:/tv
  375.       - "/etc/localtime:/etc/localtime:ro"
  376.       - /sharedfolders/Raid1/AppData/shared:/shared
  377. #    ports:
  378. #        - "XXXX:8989"
  379.     restart: always
  380.     environment:
  381.      - PUID=1000
  382.       - PGID=1000
  383.       - TZ=Europe/Amsterdam
  384.     networks:
  385.      - traefik_proxy
  386.     labels:
  387.      - "traefik.enable=true"
  388.       - "traefik.backend=sonarr"
  389. #      - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefix: /sonarr"
  390.       - "traefik.frontend.rule=Host:sonarr.blacklifestruggles.com"
  391.       - "traefik.port=8989"
  392.       - "traefik.docker.network=traefik_proxy"
  393.       - "traefik.frontend.headers.SSLRedirect=true"
  394.       - "traefik.frontend.headers.STSSeconds=315360000"
  395.       - "traefik.frontend.headers.browserXSSFilter=true"
  396.       - "traefik.frontend.headers.contentTypeNosniff=true"
  397.       - "traefik.frontend.headers.forceSTSHeader=true"
  398.       - "traefik.frontend.headers.SSLHost=example.com"
  399.       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  400.       - "traefik.frontend.headers.STSPreload=true"
  401.       - "traefik.frontend.headers.frameDeny=true"
  402.  
  403. # #LIDARR - Music Download and Management
  404. #   lidarr:
  405. #     image: "linuxserver/lidarr"
  406. #     hostname: lidarr
  407. #     container_name: "lidarr"
  408. #     volumes:
  409. #       - ${USERDIR}/docker/lidarr:/config
  410. #       - ${USERDIR}/Downloads:/downloads
  411. #       - ${USERDIR}/media/music:/music
  412. #       - "/etc/localtime:/etc/localtime:ro"
  413. #       - ${USERDIR}/docker/shared:/shared
  414. # #    ports:
  415. # #      - "XXXX:8686"
  416. #     restart: always
  417. #     environment:
  418. #       - PUID=${PUID}
  419. #       - PGID=${PGID}
  420. #       - TZ=${TZ}
  421. #     networks:
  422. #       - traefik_proxy
  423. #     labels:
  424. #       - "traefik.enable=true"
  425. #       - "traefik.backend=lidarr"
  426. # #      - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefix: /lidarr"
  427. #       - "traefik.frontend.rule=Host:lidarr.${DOMAINNAME}"
  428. #       - "traefik.port=8686"
  429. #       - "traefik.docker.network=traefik_proxy"
  430. #       - "traefik.frontend.headers.SSLRedirect=true"
  431. #       - "traefik.frontend.headers.STSSeconds=315360000"
  432. #       - "traefik.frontend.headers.browserXSSFilter=true"
  433. #       - "traefik.frontend.headers.contentTypeNosniff=true"
  434. #       - "traefik.frontend.headers.forceSTSHeader=true"
  435. #       - "traefik.frontend.headers.SSLHost=example.com"
  436. #       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  437. #       - "traefik.frontend.headers.STSPreload=true"
  438. #       - "traefik.frontend.headers.frameDeny=true"
  439.  
  440. ######### MEDIA SERVER APPS ##########
  441.  
  442. # Plex Media Server
  443.   plexms:
  444.     container_name: plexms
  445.     restart: always
  446.     image: plexinc/pms-docker
  447.     volumes:
  448.      - /sharedfolders/Raid1/AppData/plexms:/config
  449.       - /sharedfolders/Raid1/Downloads/plex_tmp:/transcode
  450.       - /sharedfolders/Raid1/Downloads:/media
  451.       - /sharedfolders/Raid1/AppData/shared:/shared
  452.     ports:
  453.      - "32400:32400/tcp"
  454.       - "3005:3005/tcp"
  455.       - "8324:8324/tcp"
  456.       - "32469:32469/tcp"
  457.       - "1900:1900/udp"
  458.       - "32410:32410/udp"
  459.       - "32412:32412/udp"
  460.       - "32413:32413/udp"
  461.       - "32414:32414/udp"
  462.     environment:
  463.      - TZ=${TZ}
  464.       - HOSTNAME="Docker Plex"
  465.       - PLEX_CLAIM="claim-xesoAeGwmQHJmZgs87bc"
  466.       - PLEX_UID=1000
  467.       - PLEX_GID=1000
  468.       - ADVERTISE_IP="http://192.168.2.13:32400/"
  469.     networks:
  470.      - traefik_proxy
  471.     labels:
  472.      - "traefik.enable=true"
  473.       - "traefik.backend=plexms"
  474.       - "traefik.frontend.rule=Host:plex.blacklifestruggles.com"
  475.       - "traefik.port=32400"
  476.       - "traefik.protocol=http"
  477.       - "traefik.docker.network=traefik_proxy"
  478.       - "traefik.frontend.headers.SSLRedirect=true"
  479.       - "traefik.frontend.headers.STSSeconds=315360000"
  480.       - "traefik.frontend.headers.browserXSSFilter=true"
  481.       - "traefik.frontend.headers.contentTypeNosniff=true"
  482.       - "traefik.frontend.headers.forceSTSHeader=true"
  483.       - "traefik.frontend.headers.SSLHost=example.com"
  484.       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  485.       - "traefik.frontend.headers.STSPreload=true"
  486.       - "traefik.frontend.headers.frameDeny=true"
  487.  
  488. # # Tautulli (aka PlexPy) – Monitoring Plex Usage
  489. #   tautulli:
  490. #     container_name: tautulli
  491. #     restart: always
  492. #     image: linuxserver/tautulli
  493. #     volumes:
  494. #       - ${USERDIR}/docker/tautulli/config:/config
  495. #       - ${USERDIR}/docker/tautulli/logs:/logs:ro
  496. #       - ${USERDIR}/docker/shared:/shared
  497. # #    ports:
  498. # #      - "XXXX:8181"
  499. #     environment:
  500. #       - PUID=${PUID}
  501. #       - PGID=${PGID}
  502. #       - TZ=${TZ}
  503. #     networks:
  504. #       - traefik_proxy
  505. #     labels:
  506. #       - "traefik.enable=true"
  507. #       - "traefik.backend=tautulli"
  508. #       - "traefik.frontend.rule=Host:tautulli.${DOMAINNAME}"
  509. # #      - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefix: /tautulli"
  510. #       - "traefik.port=8181"
  511. #       - "traefik.docker.network=traefik_proxy"
  512. #       - "traefik.frontend.headers.SSLRedirect=true"
  513. #       - "traefik.frontend.headers.STSSeconds=315360000"
  514. #       - "traefik.frontend.headers.browserXSSFilter=true"
  515. #       - "traefik.frontend.headers.contentTypeNosniff=true"
  516. #       - "traefik.frontend.headers.forceSTSHeader=true"
  517. #       - "traefik.frontend.headers.SSLHost=example.com"
  518. #       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  519. #       - "traefik.frontend.headers.STSPreload=true"
  520. #       - "traefik.frontend.headers.frameDeny=true"
  521.  
  522. # # Ombi – Accept Requests for your Media Server
  523. #   ombi:
  524. #     container_name: ombi
  525. #     restart: always
  526. #     image: linuxserver/ombi
  527. #     volumes:
  528. #       - ${USERDIR}/docker/ombi:/config
  529. #       - ${USERDIR}/docker/shared:/shared
  530. # #    ports:
  531. # #      - "XXXX:3579"
  532. #     environment:
  533. #       - PUID=${PUID}
  534. #       - PGID=${PGID}
  535. #       - TZ=${TZ}
  536. #     networks:
  537. #       - traefik_proxy
  538. #     labels:
  539. #       - "traefik.enable=true"
  540. #       - "traefik.backend=ombi"
  541. #       - "traefik.frontend.rule=Host:ombi.${DOMAINNAME}"
  542. # #      - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefix: /ombi"
  543. #       - "traefik.port=3579"
  544. #       - "traefik.docker.network=traefik_proxy"
  545. #       - "traefik.frontend.headers.SSLRedirect=true"
  546. #       - "traefik.frontend.headers.STSSeconds=315360000"
  547. #       - "traefik.frontend.headers.browserXSSFilter=true"
  548. #       - "traefik.frontend.headers.contentTypeNosniff=true"
  549. #       - "traefik.frontend.headers.forceSTSHeader=true"
  550. #       - "traefik.frontend.headers.SSLHost=example.com"
  551. #       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  552. #       - "traefik.frontend.headers.STSPreload=true"
  553. #       - "traefik.frontend.headers.frameDeny=true"
  554.  
  555. # ######### SEARCHERS ##########
  556.  
  557. # # NZBHydra – NZB Meta Search
  558. #   hydra:
  559. #     image: "linuxserver/hydra"
  560. #     container_name: "hydra"
  561. #     volumes:
  562. #       - ${USERDIR}/docker/hydra:/config
  563. #       - ${USERDIR}/Downloads:/downloads
  564. #       - ${USERDIR}/docker/shared:/shared
  565. # #    ports:
  566. # #      - "XXXX:5075"
  567. #     restart: always
  568. #     environment:
  569. #       - PUID=${PUID}
  570. #       - PGID=${PGID}
  571. #       - TZ=${TZ}
  572. #     networks:
  573. #       - traefik_proxy
  574. #     labels:
  575. #       - "traefik.enable=true"
  576. #       - "traefik.backend=hydra"
  577. #       - "traefik.frontend.rule=Host:hydra.${DOMAINNAME}"
  578. # #      - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefix: /hydra"
  579. #       - "traefik.port=5075"
  580. #       - "traefik.docker.network=traefik_proxy"
  581. #       - "traefik.frontend.headers.SSLRedirect=true"
  582. #       - "traefik.frontend.headers.STSSeconds=315360000"
  583. #       - "traefik.frontend.headers.browserXSSFilter=true"
  584. #       - "traefik.frontend.headers.contentTypeNosniff=true"
  585. #       - "traefik.frontend.headers.forceSTSHeader=true"
  586. #       - "traefik.frontend.headers.SSLHost=example.com"
  587. #       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  588. #       - "traefik.frontend.headers.STSPreload=true"
  589. #       - "traefik.frontend.headers.frameDeny=true"
  590.  
  591. # Jackett – Torrent Proxy
  592.   jackett:
  593.     image: "linuxserver/jackett"
  594.     container_name: "jackett"
  595.     volumes:
  596.      - /sharedfolders/Raid1/AppData/jackett:/config
  597.       - /sharedfolders/Raid1/Downloads:/downloads
  598.       - "/etc/localtime:/etc/localtime:ro"
  599.       - /sharedfolders/Raid1/AppData/shared:/shared
  600. #    ports:
  601. #      - "XXXX:9117"
  602.     restart: always
  603.     environment:
  604.      - PUID=1000
  605.       - PGID=1000
  606.       - TZ=Europe/Amsterdam
  607.     networks:
  608.      - traefik_proxy
  609.     labels:
  610.      - "traefik.enable=true"
  611.       - "traefik.backend=jackett"
  612.       - "traefik.frontend.rule=Host:jackett.blacklifestruggles.com"
  613. #      - "traefik.frontend.rule=Host:${DOMAINNAME}; PathPrefix: /jackett"
  614.       - "traefik.port=9117"
  615.       - "traefik.docker.network=traefik_proxy"
  616.       - "traefik.frontend.headers.SSLRedirect=true"
  617.       - "traefik.frontend.headers.STSSeconds=315360000"
  618.       - "traefik.frontend.headers.browserXSSFilter=true"
  619.       - "traefik.frontend.headers.contentTypeNosniff=true"
  620.       - "traefik.frontend.headers.forceSTSHeader=true"
  621.       - "traefik.frontend.headers.SSLHost=example.com"
  622.       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  623.       - "traefik.frontend.headers.STSPreload=true"
  624.       - "traefik.frontend.headers.frameDeny=true"
  625.  
  626. ######### UTILITIES ##########
  627.  
  628. # MariaDB – Database Server for your Apps
  629.   mariadb:
  630.     image: "linuxserver/mariadb"
  631.     container_name: "mariadb"
  632.     hostname: mariadb
  633.     volumes:
  634.        - /sharedfolders/Raid1/AppData/mariadb:/config
  635.     ports:
  636.       - target: 3306
  637.         published: 3306
  638.         protocol: tcp
  639.         mode: host
  640.     restart: always
  641.     environment:
  642.      - MYSQL_ROOT_PASSWORD=beta02
  643.       - PUID=1000
  644.       - PGID=1000
  645.       - TZ=Europe/Amsterdam
  646.  
  647. # NextCloud – Your Own Cloud Storage
  648.   nextcloud:
  649.     container_name: nextcloud
  650.     restart: always
  651.     image: linuxserver/nextcloud
  652.     volumes:
  653.      - /sharedfolders/Raid1/AppData/nextcloud:/config
  654.       - /sharedfolders/Raid1/Cloud:/data
  655.       - /sharedfolders/Raid1/AppData/shared:/shared
  656. #    ports:
  657. #      - "XXXX:443"
  658.     environment:
  659.      - PUID=$1000
  660.       - PGID=$1000
  661.     networks:
  662.      - traefik_proxy
  663.     labels:
  664.      - "traefik.enable=true"
  665.       - "traefik.backend=nextcloud"
  666.       - "traefik.frontend.rule=Host:nextcloud.blacklifestruggles.com"
  667.       - "traefik.port=443"
  668.       - "traefik.protocol=https"
  669.       - "traefik.docker.network=traefik_proxy"
  670.       - "traefik.frontend.headers.SSLRedirect=true"
  671.       - "traefik.frontend.headers.STSSeconds=315360000"
  672.       - "traefik.frontend.headers.browserXSSFilter=true"
  673.       - "traefik.frontend.headers.contentTypeNosniff=true"
  674.       - "traefik.frontend.headers.forceSTSHeader=true"
  675.       - "traefik.frontend.headers.SSLHost=example.com"
  676.       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  677.       - "traefik.frontend.headers.STSPreload=true"
  678.       - "traefik.frontend.headers.frameDeny=true"
  679.  
  680. networks:
  681.   traefik_proxy:
  682.     external:
  683.       name: traefik_proxy
  684.   default:
  685.     driver: bridge
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement