Advertisement
gw17252009

home.compose

Jun 6th, 2021
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 42.99 KB | None | 0 0
  1. networks:
  2.   t2_proxy:
  3.     name: t2_proxy
  4.     driver: bridge
  5.     enable_ipv6: false
  6.     ipam:
  7.       driver: default
  8.       config:
  9.         - subnet: 172.28.0.0/24
  10.           gateway: 172.28.0.1
  11.   VPN:
  12.     name: VPN
  13.     driver: bridge
  14.     ipam:
  15.       driver: default
  16.       config:
  17.         - subnet: 172.28.1.0/24
  18.           gateway: 172.28.1.1      
  19. services:
  20.   traefik:
  21.     image: traefik:v2.2.1
  22.     container_name: traefik
  23.     hostname: traefik
  24.     env_file: .env
  25.     environment:
  26.      - PUID=$PUID
  27.       - PGID=$PGID
  28.       - TZ=$TZ
  29.       - CF_API_EMAIL=$CLOUDFLARE_EMAIL
  30.       - CF_API_KEY=$CLOUDFLARE_API_KEY
  31.     volumes:
  32.      - $DOCKERDIR/traefik/rules:/rules
  33.       - /var/run/docker.sock:/var/run/docker.sock:ro
  34.       - $DOCKERDIR/traefik/acme.json:/acme.json
  35.       - $DOCKERDIR/traefik/traefik.log:/traefik.log
  36.       - $DOCKERDIR/shared:/shared
  37.     command: # CLI arguments
  38.       - --global.checkNewVersion=true
  39.       - --global.sendAnonymousUsage=true
  40.       - --entryPoints.http.address=:80
  41.       - --entryPoints.https.address=:443
  42.         # Allow these IPs to set the X-Forwarded-* headers - Cloudflare IPs: https://www.cloudflare.com/ips/
  43.       - --entrypoints.https.forwardedHeaders.trustedIPs=173.245.48.0/20,103.21.244.0/22,103.22.200.0/22,103.31.4.0/22,141.101.64.0/18,108.162.192.0/18,190.93.240.0/20,188.114.96.0/20,197.234.240.0/22,198.41.128.0/17,162.158.0.0/15,104.16.0.0/12,172.64.0.0/13,131.0.72.0/22
  44.       - --entryPoints.traefik.address=:8080
  45.       - --api=true
  46. #      - --api.insecure=true
  47. #      - --serversTransport.insecureSkipVerify=true
  48.       - --log=true
  49.       - --log.level=DEBUG # (Default: error) DEBUG, INFO, WARN, ERROR, FATAL, PANIC
  50.       - --accessLog=true
  51.       - --accessLog.filePath=/traefik.log
  52.       - --accessLog.bufferingSize=100 # Configuring a buffer of 100 lines
  53.       - --accessLog.filters.statusCodes=400-499
  54.       - --providers.docker=true
  55.       - --providers.docker.endpoint=unix:///var/run/docker.sock
  56.       - --providers.docker.defaultrule=Host(`{{ index .Labels "com.docker.compose.service" }}.$DOMAIN`)
  57.       - --providers.docker.exposedByDefault=false
  58.       - --providers.docker.network=t2_proxy
  59.       - --providers.docker.swarmMode=false
  60.       - --providers.file.directory=/rules # Load dynamic configuration from one or more .toml or .yml files in a directory.
  61. #      - --providers.file.filename=${USERDIR}/docker/traefik/traefik_dynamic.toml # Load dynamic configuration from a file.
  62.       - --providers.file.watch=true # Only works on top level files in the rules folder
  63.       - --certificatesResolvers.dns-cloudflare.acme.caServer=https://acme-staging-v02.api.letsencrypt.org/directory # LetsEncrypt Staging Server - uncomment when testing
  64.       - --certificatesResolvers.dns-cloudflare.acme.email=$CLOUDFLARE_EMAIL
  65.       - --certificatesResolvers.dns-cloudflare.acme.storage=/acme.json
  66.       - --certificatesResolvers.dns-cloudflare.acme.dnsChallenge.provider=cloudflare
  67.     ports:
  68.       - target: 80
  69.         published: 80
  70.         protocol: tcp
  71.         mode: host
  72.       - target: 443
  73.         published: 443
  74.         protocol: tcp
  75.         mode: host
  76. #      - target: 8080
  77. #        published: 8080
  78. #        protocol: tcp
  79. #        mode: host
  80.     labels:
  81.      - com.centurylinklabs.watchtower.enable=true
  82.       - "traefik.enable=true"
  83.       - "traefik.docker.network=t2_proxy"
  84.       ## HTTP-to-HTTPS Redirect
  85.       - "traefik.http.routers.http-catchall.entrypoints=http"
  86.       - "traefik.http.routers.http-catchall.rule=HostRegexp(`{host:.+}`)"
  87.       - "traefik.http.routers.http-catchall.middlewares=redirect-to-https"
  88.       - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
  89.       ## HTTP Routers
  90.       - "traefik.http.routers.traefik-rtr.entrypoints=https"
  91.       - "traefik.http.routers.traefik-rtr.rule=Host(`traefik.$DOMAIN`)"
  92.       - "traefik.http.routers.traefik-rtr.tls=true"
  93.       - "traefik.http.routers.traefik-rtr.tls.certresolver=dns-cloudflare" # Comment out this line after first run of traefik to force the use of wildcard certs
  94.       - "traefik.http.routers.traefik-rtr.tls.domains[0].main=$DOMAIN"
  95.       - "traefik.http.routers.traefik-rtr.tls.domains[0].sans=*.$DOMAIN"
  96.       - "traefik.http.routers.traefik-rtr.middlewares=chain-oauth@file"
  97.       - "traefik.http.routers.traefik-rtr.middlewares=middlewares-secure-headers@file,middlewares-rate-limit@file,middlewares-basic-auth@file"
  98.       ## Services - API
  99.       - "traefik.http.routers.traefik-rtr.service=api@internal"
  100.       ## Middlewares
  101. #      - "traefik.http.routers.traefik-rtr.middlewares=traefik-headers,middlewares-rate-limit@file,middlewares-basic-auth@file"
  102.       - "traefik.http.middlewares.traefik-headers.headers.accesscontrolallowmethods=GET, OPTIONS, PUT"
  103.       - "traefik.http.middlewares.traefik-headers.headers.accesscontrolalloworiginlist=https://$DOMAIN"
  104.       - "traefik.http.middlewares.traefik-headers.headers.accesscontrolmaxage=100"
  105.       - "traefik.http.middlewares.traefik-headers.headers.addvaryheader=true"
  106.       - "traefik.http.middlewares.traefik-headers.headers.allowedhosts=traefik.$DOMAIN"
  107.       - "traefik.http.middlewares.traefik-headers.headers.hostsproxyheaders=X-Forwarded-Host"
  108.       - "traefik.http.middlewares.traefik-headers.headers.sslredirect=true"
  109.       - "traefik.http.middlewares.traefik-headers.headers.sslhost=traefik.$DOMAIN"
  110.       - "traefik.http.middlewares.traefik-headers.headers.sslforcehost=true"
  111.       - "traefik.http.middlewares.traefik-headers.headers.sslproxyheaders.X-Forwarded-Proto=https"
  112.       - "traefik.http.middlewares.traefik-headers.headers.stsseconds=63072000"
  113.       - "traefik.http.middlewares.traefik-headers.headers.stsincludesubdomains=true"
  114.       - "traefik.http.middlewares.traefik-headers.headers.stspreload=true"
  115.       - "traefik.http.middlewares.traefik-headers.headers.forcestsheader=true"
  116.       - "traefik.http.middlewares.traefik-headers.headers.framedeny=true"
  117. #      - "traefik.http.middlewares.traefik-headers.headers.customframeoptionsvalue=SAMEORIGIN" # This option overrides FrameDeny
  118.       - "traefik.http.middlewares.traefik-headers.headers.contenttypenosniff=true"
  119.       - "traefik.http.middlewares.traefik-headers.headers.browserxssfilter=true"
  120. #      - "traefik.http.middlewares.traefik-headers.headers.contentsecuritypolicy=frame-ancestors 'none'; object-src 'none'; base-uri 'none';"
  121.       - "traefik.http.middlewares.traefik-headers.headers.referrerpolicy=same-origin"
  122.       - "traefik.http.middlewares.traefik-headers.headers.featurepolicy=camera 'none'; geolocation 'none'; microphone 'none'; payment 'none'; usb 'none'; vr 'none';"
  123.       - "traefik.http.middlewares.traefik-headers.headers.customresponseheaders.X-Robots-Tag=none,noarchive,nosnippet,notranslate,noimageindex,"
  124.     networks:
  125.       t2_proxy:
  126.         ipv4_address: 172.28.0.1
  127.     security_opt:
  128.      - no-new-privileges:true
  129.     restart: always
  130.    
  131.   oauth:
  132.     image: thomseddon/traefik-forward-auth:latest
  133.     container_name: oauth
  134.     hostname: oauth
  135.     security_opt:
  136.      - no-new-privileges:true
  137.     environment:
  138.      - CLIENT_ID=$GOOGLE_CLIENT_ID
  139.       - CLIENT_SECRET=$GOOGLE_CLIENT_SECRET
  140.       - SECRET=$OAUTH_SECRET
  141.       - COOKIE_DOMAIN=$DOMAIN
  142.       - INSECURE_COOKIE=false
  143.       - AUTH_HOST=oauth.$DOMAIN
  144.       - URL_PATH=/_oauth
  145.       - LOG_LEVEL=info
  146.       - LOG_FORMAT=text
  147.       - LIFETIME=2592000 # 30 days
  148.     labels:
  149.      - com.centurylinklabs.watchtower.enable=true
  150.       - "traefik.network=t2_proxy"
  151.       - "traefik.enable=true"
  152.       ## HTTP Routers
  153.       - "traefik.http.routers.oauth-rtr.entrypoints=https"
  154.       - "traefik.http.routers.oauth-rtr.rule=Host(`oauth.$DOMAIN`)"
  155.       - "traefik.http.routers.oauth-rtr.tls=true"
  156.       ## HTTP Services
  157.       - "traefik.http.routers.oauth-rtr.service=oauth-svc"
  158.       - "traefik.http.services.oauth-svc.loadbalancer.server.port=4181"
  159.       ## Middlewares
  160.       - "traefik.http.routers.oauth-rtr.middlewares=chain-oauth@file"
  161.     networks:
  162.       t2_proxy:
  163.         ipv4_address: 127.28.0.30
  164.     restart: always
  165.  
  166.   gluetun:
  167.     image: qmcgaw/gluetun
  168.     container_name: gluetun
  169.     hostname: gluetun
  170.     priveleged: true
  171.     cap_add:
  172.      - NET_ADMIN
  173.     env_file: .env
  174.     environment:
  175.      - VPNSP=cyberghost
  176.       - PUID=$PUID
  177.       - PGID=$PGID
  178.       - TZ=$TZ
  179.       - OPENVPN_USER=
  180.       - OPENVPN_PASSWORD=
  181.       - REGION=CANADA,USA,MEXICO
  182.       - CYBERGHOST_GROUP=PREMIUM_TCP_USA,PREMIUM_UDP_USA,
  183.       - SERVER_HOSTNAME=94-1-ca.cg-dialup.net,94-1-us.cg-dialup.net,93-1-mx.cg-dialup.net
  184.     volumes:
  185.      - $DOCKERDIR/gluetun:/gluetun
  186.       - $DOCKERDIR/gluetun/client.key:/gluetun/client.key:ro
  187.       - $DOCKERDIR/gluetun/client.crt:/gluetun/client.crt:ro
  188.     ports:
  189.      - 8889:8888/tcp # HTTP proxy
  190.       - 8388:8388/tcp # Shadowsocks
  191.       - 8388:8388/udp # Shadowsocks
  192.       - 8000:8000/tcp # Built-in HTTP control server
  193.     labels:
  194.      - com.centurylinklabs.watchtower.enable=true
  195.       - "traefik.enable=true"
  196.       - "traefik.network=t2_proxy"
  197.       - "traefik.http.routers.transmission-rtr.entrypoints=https"
  198.       - "traefik.http.routers.transmission-rtr.rule=Host(`transmission.$DOMAIN`)"
  199.       - "traefik.http.routers.transmission-rtr.tls=true"
  200.       - "traefik.http.routers.transmission-rtr.service=transmission-svc"
  201.       - "traefik.http.services.transmission-svc.loadbalancer.server.port=9091"
  202.       - "traefik.http.routers.transmission-rtr.middlewares=chain-oauth@file"
  203.       - "traefik.frontend.auth.forward.address: "http://oauth:4181""
  204.      - "traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User"
  205.      - "traefik.frontend.auth.forward.trustForwardHeader: "true""
  206.    networks:
  207.      VPN:
  208.        ipv4_address: 127.28.1.1
  209.      t2_proxy:
  210.        ipv4_address: 127.28.0.31
  211.    restart: always
  212.    
  213.  organizr:
  214.    image: organizr/organizr
  215.    container_name: organizr
  216.    hostname: organizr
  217.    security_opt:
  218.      - no-new-privileges:true
  219. #    ports:
  220. #      - "$ORGANIZR_PORT:80"
  221.    env_file: .env
  222.    environment:
  223.      - PUID=$PUID
  224.      - PGID=$PGID
  225.      - TZ=$TZ
  226.    volumes:
  227.      - $DOCKERDIR/organizr:/config
  228.    links:
  229.      - db2
  230.    labels:
  231.      - com.centurylinklabs.watchtower.enable=true
  232.      - "traefik.enable=true"
  233.      - "traefik.network=t2_proxy"
  234.      - "traefik.http.routers.organizr-rtr.entrypoints=https"
  235.      - "traefik.http.routers.organizr-rtr.rule=Host(`$DOMAIN`,`www.$DOMAIN`)"
  236.      - "traefik.http.routers.organizr-rtr.tls=true"
  237.      - "traefik.http.routers.organizr-rtr.middlewares=chain-oauth@file"
  238.      - "traefik.http.routers.organizr-rtr.service=organizr-svc"
  239.      - "traefik.http.services.organizr-svc.loadbalancer.server.port=80"
  240.      - "traefik.frontend.auth.forward.address: "http://oauth:4181""
  241.      - "traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User"
  242.      - "traefik.frontend.auth.forward.trustForwardHeader: "true""
  243.    networks:
  244.      t2_proxy:
  245.        ipv4_address: 127.28.0.3
  246.    depends_on:
  247.       - db2
  248.    restart: unless-stopped
  249.  
  250.  db2:
  251.    image: ghcr.io/linuxserver/mariadb
  252.    container_name: mariadb2
  253.    hostname: mariadb2
  254.    env_file: .env
  255.    environment:
  256.      - PUID=$PUID
  257.      - PGID=$PGID
  258.      - TZ=$TZ
  259.      - MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD
  260.      - MYSQL_DATABASE="organizr"
  261.      - MYSQL_USER=$MYSQL_USER
  262.      - MYSQL_PASSWORD=$MYSQL_PASS
  263.      - REMOTE_SQL="http://organizr.wallace-home.org/organizr.sql,https://organizr.wallace-home.org/organizr.sql"
  264.    volumes:
  265.      - $DOCKERDIR/mariadb/organizr:/config
  266.    labels:
  267.      - com.centurylinklabs.watchtower.enable=true
  268.      - "traefik.enable=false"
  269.    ports:
  270.      - 3307:3306
  271.    networks:
  272.      t2_proxy:
  273.        ipv4_address: 127.28.0.4
  274.    restart: always
  275.  
  276.  portainer:
  277.    image: portainer/portainer
  278.    container_name: portainer
  279.    hostname: portainer
  280.    command: -H unix:///var/run/docker.sock
  281.    env_file: .env
  282.    environment:
  283.      - PUID=$PUID
  284.      - PGID=$PGID
  285.      - TZ=$TZ
  286.    volumes:
  287.      - /var/run/docker.sock:/var/run/docker.sock
  288.      - $DOCKERDIR/portainer:/config
  289.    labels:
  290.      - com.centurylinklabs.watchtower.enable=true
  291.      - "traefik.enable=true"
  292.      - "traefik.network=t2_proxy"
  293.      - "traefik.http.routers.portainer-rtr.entrypoints=https"
  294.      - "traefik.http.routers.portsiner-rtr.rule=Host(`portainer.$DOMAIN`)"
  295.      - "traefik.http.routers.portainer-rtr.tls=true"
  296.      - "traefik.http.routers.portainer-rtr.service=portainer-svc"
  297.      - "traefik.http.services.portainer-svc.loadbalancer.server.port=9000"
  298.      - "traefik.http.routers.portainer-rtr.middlewares=chain-oauth@file"
  299.      - "traefik.frontend.auth.forward.address: "http://oauth:4181""
  300.      - "traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User"
  301.      - "traefik.frontend.auth.forward.trustForwardHeader: "true""
  302.    networks:
  303.      t2_proxy:
  304.        ipv4_address: 127.28.0.5
  305.    restart: always
  306.  
  307.  sonarr:
  308.    image: ghcr.io/linuxserver/sonarr
  309.    container_name: sonarr
  310.    hostname: sonarr
  311.    env_file: .env
  312.    environment:
  313.      - PUID=$PUID
  314.      - PGID=$PGID
  315.      - TZ=$TZ
  316.    volumes:
  317.      - $DOCKERDIR/sonarr:/config
  318.      - $TV:/data/TVShows
  319.      - $Downloads:/data/Downloads
  320.    labels:
  321.      - com.centurylinklabs.watchtower.enable=true
  322.      - "traefik.enable=true"
  323.      - "traefik.network=t2_proxy"
  324.      - "traefik.http.routers.sonarr-rtr.entrypoints=https"
  325.      - "traefik.http.routers.sonarr-rtr.rule=Host(`sonarr.$DOMAIN`)"
  326.      - "traefik.http.routers.sonarr-rtr.tls=true"
  327.      - "traefik.http.routers.sonarr-rtr.service=sonarr-svc"
  328.      - "traefik.http.services.sonarr-svc.loadbalancer.server.port=8989"
  329.      - "traefik.http.routers.sonarr-rtr.middlewares=chain-oauth@file"
  330.      - "traefik.frontend.auth.forward.address: "http://oauth:4181""
  331.      - "traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User"
  332.      - "traefik.frontend.auth.forward.trustForwardHeader: "true""
  333.    networks:
  334.      t2_proxy:
  335.        ipv4_address: 127.28.0.6
  336.    restart: always
  337.  
  338.  radarr:
  339.    image: ghcr.io/linuxserver/radarr
  340.    container_name: radarr
  341.    hostname: radarr
  342.    env_file: .env
  343.    environment:
  344.      - PUID=$PUID
  345.      - PGID=$PGID
  346.      - TZ=$TZ
  347.    volumes:
  348.      - $DOCKERDIR/radarr:/config
  349.      - $Ani1:/data/Animated1
  350.      - $Ani2:/data/Animated2
  351.      - $Ani3:/data/Animated3
  352.      - $Hor1:/data/Horror1
  353.      - $Hor2:/data/Horror2
  354.      - $Hor3:/data/Horror3
  355.      - $Mov1:/data/Movies1
  356.      - $Mov2:/data/Movies2
  357.      - $Mov3:/data/Movies3
  358.      - $TV:/data/TVShows
  359.      - $Downloads:/data/Downloads
  360.    labels:
  361.      - com.centurylinklabs.watchtower.enable=true
  362.      - "traefik.enable=true"
  363.      - "traefik.network=t2_proxy"
  364.      - "traefik.http.routers.radarr-rtr.entrypoints=https"
  365.      - "traefik.http.routers.radarr-rtr.rule=Host(`radarr.$DOMAIN`)"
  366.      - "traefik.http.routers.radarr-rtr.tls=true"
  367.      - "traefik.http.routers.radarr-rtr.service=radarr-svc"
  368.      - "traefik.http.services.radarr-svc.loadbalancer.server.port=7878"
  369.      - "traefik.http.routers.radarr-rtr.middlewares=chain-oauth@file"
  370.      - "traefik.frontend.auth.forward.address: "http://oauth:4181""
  371.      - "traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User"
  372.      - "traefik.frontend.auth.forward.trustForwardHeader: "true""
  373.    networks:
  374.      t2_proxy:
  375.        ipv4_address: 127.28.0.7
  376.    restart: always
  377.  
  378.  bazarr:
  379.    image: ghcr.io/linuxserver/bazarr
  380.    container_name: bazarr
  381.    hostname: bazarr
  382.    env_file: .env
  383.    environment:
  384.      - PUID=$PUID
  385.      - PGID=$PGID
  386.      - TZ=$TZ
  387.    volumes:
  388.      - $DOCKERDIR/bazarr:/config
  389.      - $Ani1:/data/Animated1
  390.      - $Ani2:/data/Animated2
  391.      - $Ani3:/data/Animated3
  392.      - $Hor1:/data/Horror1
  393.      - $Hor2:/data/Horror2
  394.      - $Hor3:/data/Horror3
  395.      - $Mov1:/data/Movies1
  396.      - $Mov2:/data/Movies2
  397.      - $Mov3:/data/Movies3
  398.      - $TV:/data/TVShows
  399.    labels:
  400.      - com.centurylinklabs.watchtower.enable=true
  401.      - "traefik.enable=true"
  402.      - "traefik.network=t2_proxy"
  403.      - "traefik.http.routers.bazarr-rtr.entrypoints=https"
  404.      - "traefik.http.routers.bazarr-rtr.rule=Host(`bazarr.$DOMAIN`)"
  405.      - "traefik.http.routers.bazarr-rtr.tls=true"
  406.      - "traefik.http.routers.bazarr-rtr.service=bazarr-svc"
  407.      - "traefik.http.services.bazarr-svc.loadbalancer.server.port=6767"
  408.      - "traefik.http.routers.bazarr-rtr.middlewares=chain-oauth@file"    
  409.      - "traefik.frontend.auth.forward.address: "http://oauth:4181""
  410.      - "traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User"
  411.      - "traefik.frontend.auth.forward.trustForwardHeader: "true""
  412.    networks:
  413.      t2_proxy:
  414.        ipv4_address: 127.28.0.10
  415.    restart: always
  416.  
  417.  jackett:
  418.    image: ghcr.io/linuxserver/jackett
  419.    container_name: jackett
  420.    hostname: jackett
  421.    env_file: .env
  422.    environment:
  423.      - PUID=$PUID
  424.      - PGID=$PGID
  425.      - TZ=$TZ
  426.      - AUTO_UPDATE=true `#optional`
  427.    volumes:      
  428.      - $DOCKERDIR/jackett:/config
  429.      - $Downloads:/data/Downloads
  430.    labels:
  431.      - com.centurylinklabs.watchtower.enable=true
  432.      - "traefik.enable=true"
  433.      - "traefik.network=t2_proxy"
  434.      - "traefik.http.routers.jackett-rtr.entrypoints=https"
  435.      - "traefik.http.routers.jackett-rtr.rule=Host(`jackett.$DOMAIN`)"
  436.      - "traefik.http.routers.jackett-rtr.tls=true"
  437.      - "traefik.http.routers.jackett-rtr.service=jackett-svc"
  438.      - "traefik.http.services.jackett-svc.loadbalancer.server.port=9117"
  439.      - "traefik.http.routers.jackett-rtr.middlewares=chain-oauth@file"
  440.      - "traefik.frontend.auth.forward.address: "http://oauth:4181""
  441.      - "traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User"
  442.      - "traefik.frontend.auth.forward.trustForwardHeader: "true""
  443.    networks:
  444.      t2_proxy:
  445.        ipv4_address: 127.28.0.11
  446.    restart: always
  447.  
  448.  nzbhydra2:
  449.    image: ghcr.io/linuxserver/nzbhydra2
  450.    container_name: nzbhydra2
  451.    hostname: nzbhydra2
  452.    env_file: .env
  453.    environment:
  454.      - PUID=$PUID
  455.      - PGID=$PGID
  456.      - TZ=$TZ
  457.    volumes:
  458.      - $DOCKERDIR/nzbhydra2:/config
  459.      - $Downloads:/data/Downloads
  460.    labels:
  461.      - com.centurylinklabs.watchtower.enable=true
  462.      - "traefik.enable=true"
  463.      - "traefik.network=t2_proxy"
  464.      - "traefik.http.routers.nzbhydra2-rtr.entrypoints=https"
  465.      - "traefik.http.routers.nzbhydra2-rtr.rule=Host(`nzbhydra2.$DOMAIN`)"
  466.      - "traefik.http.routers.nzbhydra2-rtr.tls=true"
  467.      - "traefik.http.routers.nzbhydra2-rtr.service=nzbhydra2-svc"
  468.      - "traefik.http.services.nzbhydra2-svc.loadbalancer.server.port=5076"
  469.      - "traefik.http.routers.nzbhydra2-rtr.middlewares=chain-oauth@file"
  470.      - "traefik.frontend.auth.forward.address: "http://oauth:4181""
  471.      - "traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User"
  472.      - "traefik.frontend.auth.forward.trustForwardHeader: "true""
  473.    networks:
  474.      t2_proxy:
  475.        ipv4_address: 127.28.0.12
  476.    restart: always
  477.  
  478.  transmission:
  479.    image: ghcr.io/linuxserver/transmission
  480.    container_name: transmission
  481.    hostname: transmission
  482.    env_file: .env
  483.    environment:
  484.      - PUID=$PUID
  485.      - PGID=$PGID
  486.      - TZ=$TZ
  487.      - TRANSMISSION_WEB_HOME=/transmission-web-control/ `#optional`
  488.    volumes:
  489.      - $DOCKERDIR/transmission:/config
  490.      - $Downloads:/data/Downloads
  491.    labels:
  492.      - com.centurylinklabs.watchtower.enable=true
  493.      - "traefik.enable=false"
  494.    network_mode: service:gluetun
  495.    depends_on:
  496.      - gluetun
  497.    restart: always
  498.    
  499.  overseerr:
  500.    image: sctx/overseerr
  501.    container_name: overseerr
  502.    hostname: overseerr
  503.    env_file: .env
  504.    environment:
  505.      - PUID=$PUID
  506.      - PGID=$PGID
  507.      - TZ=$TZ
  508.      - LOG_LEVEL=info
  509.    volumes:
  510.      - $DOCKERDIR/overseerr:/config
  511.    labels:
  512.      - com.centurylinklabs.watchtower.enable=true
  513.      - "traefik.enable=true"
  514.      - "traefik.network=t2_proxy"
  515.      - "traefik.http.routers.overseerr-rtr.entrypoints=https"
  516.      - "traefik.http.routers.overseerr-rtr.rule=Host(`overseerr.$DOMAIN`)"
  517.      - "traefik.http.routers.overseerr-rtr.tls=true"
  518.      - "traefik.http.routers.overseerr-rtr.service=overseerr-svc"
  519.      - "traefik.http.services.overseerr-svc.loadbalancer.server.port=5055"
  520.      - "traefik.http.routers.overseerr-rtr.middlewares=chain-oauth@file"
  521.      - "traefik.frontend.auth.forward.address: "http://oauth:4181""
  522.      - "traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User"
  523.      - "traefik.frontend.auth.forward.trustForwardHeader: "true""
  524.    networks:
  525.      t2_proxy:
  526.        ipv4_address: 127.28.0.13
  527.    restart: always
  528.  
  529.  tautulli:
  530.    image: ghcr.io/linuxserver/tautulli
  531.    container_name: tautulli
  532.    hostname: tautulli
  533.    env_file: .env
  534.    environment:
  535.      - PUID=$PUID
  536.      - PGID=$PGID
  537.      - TZ=$TZ
  538.    volumes:
  539.      - $DOCKERDIR/tautulli:/config
  540.    labels:
  541.      - com.centurylinklabs.watchtower.enable=true
  542.      - "traefik.enable=true"
  543.      - "traefik.network=t2_proxy"
  544.      - "traefik.http.routers.tautulli-rtr.entrypoints=https"
  545.      - "traefik.http.routers.tautulli-rtr.rule=Host(`tautulli.$DOMAIN`)"
  546.      - "traefik.http.routers.tautulli-rtr.tls=true"
  547.      - "traefik.http.routers.tautulli-rtr.service=radarr-svc"
  548.      - "traefik.http.services.tautulli-svc.loadbalancer.server.port=8181"
  549.      - "traefik.http.routers.tautulli-rtr.middlewares=chain-oauth@file"
  550.      - "traefik.frontend.auth.forward.address: "http://oauth:4181""
  551.      - "traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User"
  552.      - "traefik.frontend.auth.forward.trustForwardHeader: "true""
  553.    networks:
  554.      t2_proxy:
  555.        ipv4_address: 127.28.0.14
  556.    restart: always
  557.  
  558.  gaps:
  559.    image: housewrecker/gaps:latest
  560.    container_name: gaps
  561.    env_file: .env
  562.    environment:
  563.      - PUID=$PUID
  564.      - PGID=$PGID
  565.      - TZ=$TZ
  566.    ports:
  567.      - 8484:8484
  568.    volumes:
  569.      - $DOCKERDIR/gaps:/config
  570.      - $Ani1:/data/Animated1
  571.      - $Ani2:/data/Animated2
  572.      - $Ani3:/data/Animated3
  573.      - $Hor1:/data/Horror1
  574.      - $Hor2:/data/Horror2
  575.      - $Hor3:/data/Horror3
  576.      - $Mov1:/data/Movies1
  577.      - $Mov2:/data/Movies2
  578.      - $Mov3:/data/Movies3
  579.    networks:
  580.      t2_proxy:
  581.        ipv4_address: 127.28.0.15
  582.    labels:
  583.      - com.centurylinklabs.watchtower.enable=true
  584.      - "traefik.enable=false"
  585.    restart: always
  586.      
  587.  plex:
  588.    image: plexinc/pms-docker:latest
  589.    container_name: plex
  590.    hostname: plex
  591.    env_file: .env
  592.    environment:
  593.      - PUID=$PUID
  594.      - PGID=$PGID
  595.      - TZ=$TZ
  596.      - VERSION=docker
  597.    ports:
  598.      - 32400:32400
  599.      - 3005:3005/tcp
  600.      - 8324:8324/tcp
  601.      - 32469:32469/tcp
  602.      - 1900:1900/udp
  603.      - 32410:32410/udp
  604.      - 32412:32412/udp
  605.      - 32413:32413/udp
  606.      - 32414:32414/udp
  607.    volumes:  
  608.      - $DOCKERDIR/plex:/config
  609.      - $Transcode:/transcode
  610.      - $Ani1:/data/Animated1
  611.      - $Ani2:/data/Animated2
  612.      - $Ani3:/data/Animated3
  613.      - $Hor1:/data/Horror2
  614.      - $Hor2:/data/Horror2
  615.      - $Hor3:/data/Horror3
  616.      - $Mov1:/data/Movies1
  617.      - $Mov2:/data/Movies2
  618.      - $Mov3:/data/Movies3
  619.      - $TV:/data/TVShows
  620.      - $Music:/data/Music
  621.      - $Audio:/data/Audiobooks
  622.      - $Photos:/data/Photos
  623.    labels:
  624.      - com.centurylinklabs.watchtower.enable=true
  625.      - "traefik.enable=true"
  626.      - "traefik.network=t2_proxy"
  627.      - "traefik.http.routers.plex-rtr.entrypoints=https"
  628.      - "traefik.http.routers.plex-rtr.rule=Host(`plex.$DOMAIN`)"
  629.      - "traefik.http.routers.plex-rtr.tls=true"
  630.      - "traefik.http.routers.plex-rtr.service=plex-svc"
  631.      - "traefik.http.services.plex-svc.loadbalancer.server.port=32400"
  632.      - "traefik.http.routers.plex-rtr.middlewares=chain-oauth@file"
  633.      - "traefik.frontend.auth.forward.address: "http://oauth:4181""
  634.      - "traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User"
  635.      - "traefik.frontend.auth.forward.trustForwardHeader: "true""
  636.    networks:
  637.      t2_proxy:
  638.        ipv4_address: 172.28.0.2
  639.    restart: always
  640.    
  641.  jellyfin:
  642.    image: ghcr.io/linuxserver/jellyfin
  643.    container_name: jellyfin
  644.    hostname: jellyfin
  645.    env_file: .env
  646.    environment:
  647.      - PUID=$PUID
  648.      - PGID=$PGID
  649.      - TZ=$TZ
  650.      - JELLYFIN_PublishedServerUrl=192.168.7.76 `#optional`
  651.    volumes:  
  652.      - $DOCKERDIR/jellyfin:/config
  653.      - $Ani1:/data/Animated1
  654.      - $Ani2:/data/Animated2
  655.      - $Ani3:/data/Animated3
  656.      - $Hor1:/data/Horror1
  657.      - $Hor2:/data/Horror2
  658.      - $Hor3:/data/Horror3
  659.      - $Mov1:/data/Movies1
  660.      - $Mov2:/data/Movies2
  661.      - $Mov3:/data/Movies3
  662.      - $TV:/data/TVShows
  663.      - $Music:/data/Music
  664.      - $Audio:/data/Audiobooks
  665.      - $Photos:/data/Photos
  666.    labels:
  667.      - com.centurylinklabs.watchtower.enable=true
  668.      - "traefik.enable=true"
  669.      - "traefik.network=t2_proxy"
  670.      - "traefik.http.routers.jellyfin-rtr.entrypoints=https"
  671.      - "traefik.http.routers.jellyfin-rtr.rule=Host(`jellyfin.$DOMAIN`)"
  672.      - "traefik.http.routers.jellyfin-rtr.tls=true"
  673.      - "traefik.http.routers.jellyfin-rtr.service=jellyfin-svc"
  674.      - "traefik.http.services.jellyfin-svc.loadbalancer.server.port=8096"
  675.      - "traefik.http.routers.jellyfin-rtr.middlewares=chain-oauth@file"
  676.      - "traefik.frontend.auth.forward.address: "http://oauth:4181""
  677.      - "traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User"
  678.      - "traefik.frontend.auth.forward.trustForwardHeader: "true""
  679.    networks:
  680.      t2_proxy:
  681.        ipv4_address: 172.28.0.16
  682.    restart: always
  683.      
  684.  unmanic:
  685.    image: josh5/unmanic:latest
  686.    container_name: unmanic
  687.    hostname: unmanic
  688.    env_file: .env
  689.    environment:
  690.      - PUID=$PUID
  691.      - PGID=$PGID
  692.      - TZ=$TZ
  693.    volumes:
  694.      - $DOCKERDIR/unmanic:/config
  695.      - $TV:/Library
  696.      - $Transcode:/tmp/unmanic
  697.    labels:
  698.      - com.centurylinklabs.watchtower.enable=true
  699.      - "traefik.enable=true"
  700.      - "traefik.network=t2_proxy"
  701.      - "traefik.http.routers.unmanic-rtr.entrypoints=https"
  702.      - "traefik.http.routers.unmanic-rtr.rule=Host(`unmanic.$DOMAIN`)"
  703.      - "traefik.http.routers.unmanic-rtr.tls=true"
  704.      - "traefik.http.routers.unmanic-rtr.service=unmanic-svc"
  705.      - "traefik.http.services.unmanic-svc.loadbalancer.server.port=8888"
  706.      - "traefik.http.routers.unmanic-rtr.middlewares=chain-oauth@file"
  707.      - "traefik.frontend.auth.forward.address: "http://oauth:4181""
  708.      - "traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User"
  709.      - "traefik.frontend.auth.forward.trustForwardHeader: "true""
  710.    networks:
  711.      t2_proxy:
  712.        ipv4_address: 127.28.0.17
  713.    restart: always
  714.  
  715.  tdarr:
  716.    image: haveagitgat/tdarr:latest
  717.    container_name: tdarr
  718.    hostname: tdarr
  719.    env_file: .env
  720.    environment:
  721.      - TZ=$TZ
  722.      - PUID=$PUID
  723.      - PGID=$PGID
  724.      - UMASK_SET=002
  725.      - serverIP=0.0.0.0
  726.      - serverPort=8266
  727.      - webUIPort=8265
  728.    volumes:
  729.      - $DOCKERDIR/tdarr/server:/app/server
  730.      - $DOCKERDIR/tdarr/configs:/app/configs
  731.      - $DOCKERDIR/tdarr/logs:/app/logs
  732.      - $Transcode:/home/Tdarr/cache
  733.      - $Ani1:/home/Tdarr/media/Animated1
  734.      - $Ani2:/home/Tdarr/media/Animated2
  735.      - $Ani3:/home/Tdarr/media/Animated3
  736.      - $Hor1:/home/Tdarr/media/Horror1
  737.      - $Hor2:/home/Tdarr/media/Horror2
  738.      - $Hor3:/home/Tdarr/media/Horror3
  739.      - $Mov1:/home/Tdarr/media/Movies1
  740.      - $Mov2:/home/Tdarr/media/Movies2
  741.      - $Mov3:/home/Tdarr/media/Movies3
  742.      - $TV:/home/Tdarr/media/TVShows
  743.    labels:
  744.      - com.centurylinklabs.watchtower.enable=true
  745.      - "traefik.enable=true"
  746.      - "traefik.network=t2_proxy"
  747.      - "traefik.http.routers.tdarr-rtr.entrypoints=https"
  748.      - "traefik.http.routers.tdarr-rtr.rule=Host(`tdarr.$DOMAIN`)"
  749.      - "traefik.http.routers.tdarr-rtr.tls=true"
  750.      - "traefik.http.routers.tdarr-rtr.service=tdarr-svc"
  751.      - "traefik.http.services.tdarr-svc.loadbalancer.server.port=8266"
  752.      - "traefik.http.routers.tdarr-rtr.middlewares=chain-oauth@file"
  753.      - "traefik.frontend.auth.forward.address: "http://oauth:4181""
  754.      - "traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User"
  755.      - "traefik.frontend.auth.forward.trustForwardHeader: "true""
  756.    networks:
  757.      t2_proxy:
  758.        ipv4_address: 127.28.0.18
  759.    ports:
  760.      - 8265:8265 # webUI port
  761.      - 8266:8266 # server port
  762.      - 8267:8267 # node port. It should be mapped on this container because
  763.                  # the node container use the network from the main container
  764.    restart: always
  765.    
  766.  tdarr-node:
  767.    image: haveagitgat/tdarr_node:latest
  768.    container_name: tdarr-node
  769.    env_file: .env
  770.    environment:
  771.      - TZ=$TZ
  772.      - PUID=$PUID
  773.      - PGID=$PGID
  774.      - UMASK_SET=002
  775.      - nodeID=MainNode
  776.      - nodeIP=0.0.0.0
  777.      - nodePort=8267
  778.      - serverIP=0.0.0.0
  779.      - serverPort=8266
  780.    volumes:
  781.      - $DOCKERDIR/tdarr/configs:/app/configs
  782.      - $DOCKERDIR/tdarr/logs:/app/logs
  783.      - $Transcode:/home/Tdarr/cache
  784.      - $Ani1:/home/Tdarr/media/Animated1
  785.      - $Ani2:/home/Tdarr/media/Animated2
  786.      - $Ani3:/home/Tdarr/media/Animated3
  787.      - $Hor1:/home/Tdarr/media/Horror1
  788.      - $Hor2:/home/Tdarr/media/Horror2
  789.      - $Hor3:/home/Tdarr/media/Horror3
  790.      - $Mov1:/home/Tdarr/media/Movies1
  791.      - $Mov2:/home/Tdarr/media/Movies2
  792.      - $Mov3:/home/Tdarr/media/Movies3
  793.      - $TV:/home/Tdarr/media/TVShows
  794.    ports:
  795.      - 8267:8267
  796.    labels:
  797.      - com.centurylinklabs.watchtower.enable=true
  798.      - "traefik.enable=false"
  799.    network_mode: "service:tdarr"
  800.    restart: always
  801.  
  802.  mkvtoolnix:
  803.    image: jlesage/mkvtoolnix
  804.    container_name: mkvtoolnix
  805.    env_file: .env
  806.    environment:
  807.      - PUID=$PUID
  808.      - PGID=$PGID
  809.      - TZ=$TZ
  810.    ports:
  811.      - 5850:5850
  812.    volumes:
  813.      - $DOCKERDIR/mkvtoolnix:/config:rw
  814.      - $Files:/storage:rw
  815.    networks:
  816.      t2_proxy:
  817.        ipv4_address: 127.28.0.23
  818.    labels:
  819.      - com.centurylinklabs.watchtower.enable=true
  820.      - "traefik.enable=false"
  821.    restart: always
  822.      
  823.  filebot:
  824.    image: jlesage/filebot
  825.    container_name: filebot
  826.    env_file: .env
  827.    environment:
  828.      - PUID=$PUID
  829.      - PGID=$PGID
  830.      - TZ=$TZ
  831.    volumes:
  832.      - $DOCKERDIR/FileBot:/config
  833.      - $Downloads:/storage
  834.    labels:
  835.      - com.centurylinklabs.watchtower.enable=true
  836.      - "traefik.enable=false"
  837.    networks:
  838.      t2_proxy:
  839.        ipv4_address: 127.28.0.20
  840.    restart: always
  841.  
  842.  tinymediamanager:
  843.    image: romancin/tinymediamanager
  844.    container_name: tmm
  845.    hostname: tmm
  846.    env_file: .env
  847.    environment:
  848.      - PUID=$PUID
  849.      - PGID=$PGID
  850.      - TZ=$TZ
  851.    volumes:
  852.      - $DOCKERDIR/tinymediamanager/config:/config
  853.      - $Ani1:/data/Animated1
  854.      - $Ani2:/data/Animated2
  855.      - $Ani3:/data/Animated3
  856.      - $Hor1:/data/Horror1
  857.      - $Hor2:/data/Horror2
  858.      - $Hor3:/data/Horror3
  859.      - $Mov1:/data/Movies1
  860.      - $Mov2:/data/Movies2
  861.      - $Mov3:/data/Movies3
  862.      - $TV:/data/TVShows
  863.    labels:
  864.      - com.centurylinklabs.watchtower.enable=true
  865.      - "traefik.enable=true"
  866.      - "traefik.network=t2_proxy"
  867.      - "traefik.http.routers.tmm-rtr.entrypoints=https"
  868.      - "traefik.http.routers.tmm-rtr.rule=Host(`tmm.$DOMAIN`)"
  869.      - "traefik.http.routers.tmm-rtr.tls=true"
  870.      - "traefik.http.routers.tmm-rtr.service=tmm-svc"
  871.      - "traefik.http.services.tmm-svc.loadbalancer.server.port=5801"
  872.      - "traefik.http.routers.tmm-rtr.middlewares=chain-oauth@file"
  873.      - "traefik.frontend.auth.forward.address: "http://oauth:4181""
  874.      - "traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User"
  875.      - "traefik.frontend.auth.forward.trustForwardHeader: "true""
  876.    networks:
  877.      t2_proxy:
  878.        ipv4_address: 127.28.0.21
  879.    restart: always
  880.  
  881. ##Music##
  882.  
  883.  deemix:
  884.    image: registry.gitlab.com/bockiii/deemix-docker
  885.    container_name: Deemix
  886.    hostname: Deemix
  887.    env_file: .env
  888.    environment:
  889.      - TZ=$TZ
  890.      - PUID=$PUID
  891.      - PGID=$PGID
  892.      - ARL=1234567
  893.      - UMASK_SET=022
  894.      - DEEZUI=false
  895.    volumes:
  896.      - $Downloads:/data/Downloads
  897.      - $DOCKERDIR/deemix:/config
  898.    labels:
  899.      - com.centurylinklabs.watchtower.enable=true
  900.      - "traefik.enable=true"
  901.      - "traefik.network=t2_proxy"
  902.      - "traefik.http.routers.deemix-rtr.entrypoints=https"
  903.      - "traefik.http.routers.deemix-rtr.rule=Host(`deemix.$DOMAIN`)"
  904.      - "traefik.http.routers.deemix-rtr.tls=true"
  905.      - "traefik.http.routers.deemix-rtr.service=deemix-svc"
  906.      - "traefik.http.services.deemix-svc.loadbalancer.server.port=6595"
  907.      - "traefik.http.routers.deemix-rtr.middlewares=chain-oauth@file"
  908.      - "traefik.frontend.auth.forward.address: "http://oauth:4181""
  909.      - "traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User"
  910.      - "traefik.frontend.auth.forward.trustForwardHeader: "true""
  911.    networks:
  912.      t2_proxy:
  913.        ipv4_address: 127.28.0.9
  914.    restart: always
  915.  
  916.  mediamonkey:
  917.    image: zalaare/zizzy.mediamonkey-server
  918.    container_name: mediamonkey
  919.    hostname: mediamonkey
  920.    env_file: .env
  921.    environment:
  922.      - PUID=$PUID
  923.      - PGID=$PGID
  924.      - TZ=$TZ
  925.    volumes:
  926.      - $DOCKERDIR/mediamonkey/config:/config
  927.      - $Music:/data/Music
  928.      - $Downloads:/data/Downloads
  929.    labels:
  930.      - com.centurylinklabs.watchtower.enable=true
  931.      - "traefik.enable=true"
  932.      - "traefik.network=t2_proxy"
  933.      - "traefik.http.routers.mediamonkey-rtr.entrypoints=https"
  934.      - "traefik.http.routers.mediamonkey-rtr.rule=Host(`mediamonkey.$DOMAIN`)"
  935.      - "traefik.http.routers.mediamonkey-rtr.tls=true"
  936.      - "traefik.http.routers.mediamonkey-rtr.service=mediamonkey-svc"
  937.      - "traefik.http.services.mediamonkey-svc.loadbalancer.server.port=8383"      
  938.      - "traefik.http.routers.mediamonkey-rtr.middlewares=chain-oauth@file"
  939.      - "traefik.frontend.auth.forward.address: "http://oauth:4181""
  940.      - "traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User"
  941.      - "traefik.frontend.auth.forward.trustForwardHeader: "true""
  942.    networks:
  943.      t2_proxy:
  944.        ipv4_address: 127.28.0.19
  945.    restart: always
  946.  
  947.  beets:
  948.    image: ghcr.io/linuxserver/beets
  949.    container_name: beets
  950.    hostname: beets
  951.    env_file: .env
  952.    environment:
  953.      - PUID=$PUID
  954.      - PGID=$PGID
  955.      - TZ=$TZ
  956.    volumes:
  957.      - $DOCKERDIR/beets:/config
  958.      - $Music:/music
  959.      - $Downloads:/downloads
  960.    labels:
  961.      - com.centurylinklabs.watchtower.enable=true
  962.      - "traefik.enable=true"
  963.      - "traefik.network=t2_proxy"
  964.      - "traefik.http.routers.beets-rtr.entrypoints=https"
  965.      - "traefik.http.routers.beets-rtr.rule=Host(`beets.$DOMAIN`)"
  966.      - "traefik.http.routers.beets-rtr.tls=true"
  967.      - "traefik.http.routers.beets-rtr.service=beets-svc"
  968.      - "traefik.http.services.beets-svc.loadbalancer.server.port=8337"
  969.      - "traefik.http.routers.beets-rtr.middlewares=chain-oauth@file"
  970.    networks:
  971.      t2_proxy:
  972.        ipv4_address: 172.28.0.32
  973.    restart: unless-stopped
  974.  
  975.  lidarr:
  976.    image: ghcr.io/linuxserver/lidarr
  977.    container_name: lidarr
  978.    hostname: lidarr
  979.    env_file: .env
  980.    environment:
  981.      - PUID=$PUID
  982.      - PGID=$PGID
  983.      - TZ=$TZ
  984.    volumes:
  985.      - $DOCKERDIR/lidarr:/config
  986.      - $Music:/data/Music
  987.      - $Downloads:/data/Downloads
  988.    labels:
  989.      - com.centurylinklabs.watchtower.enable=true
  990.      - "traefik.enable=true"
  991.      - "traefik.network=t2_proxy"
  992.      - "traefik.http.routers.lidarr-rtr.entrypoints=https"
  993.      - "traefik.http.routers.lidarr-rtr.rule=Host(`lidarr.$DOMAIN`)"
  994.      - "traefik.http.routers.lidarr-rtr.tls=true"
  995.      - "traefik.http.routers.lidarr-rtr.service=lidarr-svc"
  996.      - "traefik.http.services.lidarr-svc.loadbalancer.server.port=8686"
  997.      - "traefik.http.routers.lidarr-rtr.middlewares=chain-oauth@file"
  998.      - "traefik.frontend.auth.forward.address: "http://oauth:4181""
  999.      - "traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User"
  1000.      - "traefik.frontend.auth.forward.trustForwardHeader: "true""
  1001.    networks:
  1002.      t2_proxy:
  1003.        ipv4_address: 127.28.0.8
  1004.    restart: always
  1005.  
  1006.  picard:
  1007.    image: mikenye/picard:latest
  1008.    container_name: picard
  1009.    hostname: picard
  1010.    env_file: .env
  1011.    environment:
  1012.      - PUID=$PUID
  1013.      - PGID=$PGID
  1014.      - TZ=$TZ
  1015.      - UMASK=022
  1016.      - DISPLAY_WIDTH=1600
  1017.      - DISPLAY_HEIGHT=1024
  1018.    volumes:
  1019.      - $DOCKERDIR/picard:/config:rw
  1020.      - $Music:/storage:rw
  1021.    labels:
  1022.      - com.centurylinklabs.watchtower.enable=true
  1023.      - "traefik.enable=true"
  1024.      - "traefik.network=t2_proxy"
  1025.      - "traefik.http.routers.picard-rtr.entrypoints=https"
  1026.      - "traefik.http.routers.picard-rtr.rule=Host(`picard.$DOMAIN`)"
  1027.      - "traefik.http.routers.picard-rtr.tls=true"
  1028.      - "traefik.http.routers.picard-rtr.service=picard-svc"
  1029.      - "traefik.http.services.picard-svc.loadbalancer.server.port=5810"
  1030.      - "traefik.http.routers.picard-rtr.middlewares=chain-oauth@file"
  1031.      - "traefik.frontend.auth.forward.address: "http://oauth:4181""
  1032.      - "traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User"
  1033.      - "traefik.frontend.auth.forward.trustForwardHeader: "true""
  1034.    networks:
  1035.      t2_proxy:
  1036.        ipv4_address: 127.28.0.22
  1037.    restart: always
  1038.  
  1039.    
  1040.  watchtower:
  1041.    image: containrrr/watchtower
  1042.    container_name: watchtower
  1043.    command: --label-enable --cleanup --interval 300
  1044.    env_file: .env
  1045.    environment:
  1046.      - PUID=$PUID
  1047.      - PGID=$PGID
  1048.      - TZ=$TZ
  1049.    volumes:
  1050.      - /var/run/docker.sock:/var/run/docker.sock
  1051.    labels:
  1052.      - com.centurylinklabs.watchtower.enable=true
  1053.      - "traefik.enable=false"
  1054.    network_mode: none
  1055.    restart: always
  1056.    
  1057.  nextcloud:
  1058.    image: ghcr.io/linuxserver/nextcloud
  1059.    container_name: nextcloud
  1060.    hostname: nextcloud
  1061.    env_file: .env
  1062.    environment:
  1063.      - PUID=$PUID
  1064.      - PGID=$PGID
  1065.      - TZ=$TZ
  1066.    volumes:
  1067.      - $DOCKERDIR/nextcloud/config:/config
  1068.      - $Photos:/data/Photos
  1069.    links:
  1070.      - db
  1071.    labels:
  1072.      - com.centurylinklabs.watchtower.enable=true
  1073.      - "traefik.enable=true"
  1074.      - "traefik.network=t2_proxy"
  1075.      - "traefik.tcp.routers.nextcloud-tcp.entrypoints=https"
  1076.      - "traefik.tcp.routers.nextcloud-tcp.rule=HostSNI(`nextcloud.$DOMAIN`)"
  1077.      - "traefik.tcp.routers.nextcloud-tcp.tls=true"
  1078.      - "traefik.tcp.routers.nextcloud-tcp.tls.passthrough=true"
  1079.      - "traefik.tcp.routers.nextcloud-tcp.service=nextcloud-tcp-svc"
  1080.      - "traefik.tcp.services.nextcloud-tcp-svc.loadbalancer.server.port=443"
  1081.    networks:
  1082.      t2_proxy:
  1083.        ipv4_address: 127.28.0.24
  1084.    depends_on:
  1085.      - db
  1086.    restart: always
  1087.  
  1088.  db:
  1089.    image: ghcr.io/linuxserver/mariadb
  1090.    container_name: mariadb
  1091.    hostname: mariadb
  1092.    env_file: .env
  1093.    environment:
  1094.      - PUID=$PUID
  1095.      - PGID=$PGID
  1096.      - TZ=$TZ
  1097.      - MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD
  1098.      - MYSQL_DATABASE="nextcloud"
  1099.      - MYSQL_USER=$MYSQL_USER
  1100.      - MYSQL_PASSWORD=$MYSQL_PASS
  1101.      - REMOTE_SQL="http://nextcloud.wallace-home.org/nextcloud.sql,https://nextcloud.wallace-home.org/nextcloud.sql"
  1102.    volumes:
  1103.      - $DOCKERDIR/mariadb/nextcloud:/config
  1104.    labels:
  1105.      - com.centurylinklabs.watchtower.enable=true
  1106.      - "traefik.enable=false"
  1107.    ports:
  1108.      - 3306:3306
  1109.    networks:
  1110.      t2_proxy:
  1111.        ipv4_address: 127.28.0.25
  1112.    restart: always
  1113.    
  1114.  av:
  1115.    image: mkodockx/docker-clamav:alpine
  1116.    container_name: av
  1117.    hostname: av
  1118.    env_file: .env
  1119.    environment:
  1120.      - PUID=$PUID
  1121.      - PGID=$PGID
  1122.      - TZ=$TZ
  1123.    volumes:
  1124.      - $DOCKERDIR/clam:/var/lib/clamav
  1125.    labels:
  1126.      - com.centurylinklabs.watchtower.enable=true
  1127.      - "traefik.enable=false"
  1128.    networks:
  1129.      t2_proxy:
  1130.        ipv4_address: 127.28.0.26
  1131.    restart: always
  1132.  
  1133.  vaultwarden:
  1134.    image: vaultwarden/server:latest
  1135.    container_name: vaultwarden
  1136.    hostname: vaultwarden
  1137.    env_file: .env
  1138.    environment:
  1139.      - PUID=$PUID
  1140.      - PGID=$PGID
  1141.      - TZ=$TZ
  1142.      - WEBSOCKET_ENABLED=true  # Enable WebSocket notifications.
  1143.    volumes:
  1144.      - $DOCKERDIR/vw-data:/data/vw-data
  1145.    links:
  1146.      - db3
  1147.    depends_on:
  1148.      - db3
  1149.    networks:
  1150.      t2_proxy:
  1151.        ipv4_address: 127.28.0.27
  1152.    labels:
  1153.      - com.centurylinklabs.watchtower.enable=true
  1154.      - "traefik.enable=false"
  1155.    restart: always
  1156.  
  1157.  db3:
  1158.    image: ghcr.io/linuxserver/mariadb
  1159.    container_name: mariadb3
  1160.    hostname: mariadb3
  1161.    env_file: .env
  1162.    environment:
  1163.      - PUID=$PUID
  1164.      - PGID=$PGID
  1165.      - TZ=$TZ
  1166.      - MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD
  1167.      - MYSQL_DATABASE="vaultwarden"
  1168.      - MYSQL_USER=$MYSQL_USER
  1169.      - MYSQL_PASSWORD=$MYSQL_PASS
  1170.      - REMOTE_SQL="http://192.168.7.76:3308/vaultwarden.sql,https://192.168.7.76:3308/vaultwarden.sql"
  1171.    volumes:
  1172.      - $DOCKERDIR/mariadb/vaultwarden:/config
  1173.    labels:
  1174.      - com.centurylinklabs.watchtower.enable=true
  1175.      - "traefik.enable=false"
  1176.    ports:
  1177.      - 3308:3306
  1178.    networks:
  1179.      t2_proxy:
  1180.        ipv4_address: 127.28.0.28
  1181.    restart: always
  1182.  
  1183.  cf-companion:
  1184.    image: tiredofit/traefik-cloudflare-companion:latest
  1185.    container_name: cf-companion
  1186.    hostname: cf-companion
  1187.    security_opt:
  1188.      - no-new-privileges:true
  1189.    #depends_on:
  1190.    #  - socket-proxy
  1191.    env_file: .env
  1192.    environment:
  1193.      - TZ=$TZ
  1194.      - TRAEFIK_VERSION=2
  1195.      #- CF_EMAIL=$CLOUDFLARE_EMAIL
  1196.      - CF_TOKEN=$CLOUDFLARE_API_TOKEN
  1197.      - TARGET_DOMAIN=$DOMAIN
  1198.      - DOMAIN1=$DOMAIN
  1199.      - DOMAIN1_ZONE_ID=$CLOUDFLARE_ZONEID # Copy from Cloudflare Overview page
  1200.      - DOMAIN1_PROXIED=TRUE
  1201.      - DOCKER_HOST=tcp://socket-proxy:2375
  1202.    labels:
  1203.      # Add hosts specified in rules here to force cf-companion to create the CNAMEs
  1204.      - com.centurylinklabs.watchtower.enable=true
  1205.      - "traefik.enable=false"
  1206.    networks:
  1207.      t2_proxy:
  1208.        ipv4_address: 127.28.0.29
  1209.    restart: always
  1210.      
  1211.  certdumper:
  1212.    container_name: traefik_certdumper
  1213.    env_file: .env
  1214.    image: humenius/traefik-certs-dumper:latest
  1215.    network_mode: none
  1216.    security_opt:
  1217.      - no-new-privileges:true
  1218.    # command: --restart-containers container1,container2,container3
  1219.    volumes:
  1220.      - $DOCKERDIR/traefik2/acme:/traefik:ro
  1221.      - $DOCKERDIR/shared/certs:/output:rw
  1222.      # - /var/run/docker.sock:/var/run/docker.sock:ro # Only needed if restarting containers (use Docker Socket Proxy instead)
  1223.    environment:
  1224.      - PUID=$PUID
  1225.      - PGID=$PGID
  1226.      - TZ=$TZ
  1227.      - DOMAIN=$DOMAIN
  1228.    labels:
  1229.      - com.centurylinklabs.watchtower.enable=true
  1230.      - "traefik.enable=false"
  1231.    restart: always
  1232.  
  1233. volumes:
  1234.  - $DOCKERDIR/mariadb/organizr
  1235.  - $DOCKERDIR/mariadb/nextcloud
  1236.  - $DOCKERDIR/mariadb/vaultwarden
  1237.  - $Ani1
  1238.  - $Ani2
  1239.  - $Ani3
  1240.  - $Hor1
  1241.  - $Hor2
  1242.  - $Hor3
  1243.  - $Mov1
  1244.  - $Mov2
  1245.  - $Mov3
  1246.  - $TV
  1247.  - $Music
  1248.  - $Audio
  1249.  - $Photos
  1250.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement