# Plex labels # =========== # CONFIG 1: traefik tcp entrypoint 32400 named plex; plex entrypoint redirected to https; web entrypoint redirected to https # -------------------------------------------------------------------------------------------------------------------------- # Local plex app works, but "plex-sthome" every so often shows rotating cursor; probably loosing connection; movies play without interruption # Plex web UI works ok # No remote access from outside; tested with phone with WiFi disabled # labels: - "traefik.enable=true" - "traefik.docker.network=traefik" # # http routers # ------------ # http://appname.domainname:32400 - "traefik.http.routers.${APP_NAME}-rem.entrypoints=plex" - "traefik.http.routers.${APP_NAME}-rem.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`) || Host(`10.0.0.61`)" # http://appname.domainname:80/ - "traefik.http.routers.${APP_NAME}.entrypoints=web" - "traefik.http.routers.${APP_NAME}.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`)" # https://appname.domainname:443/ - "traefik.http.routers.${APP_NAME}-secure.entrypoints=websecure" - "traefik.http.routers.${APP_NAME}-secure.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`)" - "traefik.http.routers.${APP_NAME}-secure.tls=true" - "traefik.http.routers.${APP_NAME}-secure.tls.options=tls-opts@file" - "traefik.http.routers.${APP_NAME}-secure.tls.certresolver=sthomeresolver" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].main=${DOMAINNAME}" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].sans=${APP_NAME}.${DOMAINNAME}" # # http middlewares # ---------------- - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.scheme=https" - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.permanent=true" # # assign middlewares to routers # ----------------------------- - "traefik.http.routers.${APP_NAME}.middlewares=${APP_NAME}-https-redirect" - "traefik.http.routers.${APP_NAME}-rem.middlewares=${APP_NAME}-https-redirect" # # http services # ------------- - "traefik.http.routers.${APP_NAME}-secure.service=${APP_NAME}-svc" - "traefik.http.services.${APP_NAME}-svc.loadbalancer.server.port=${PORT}" # =============================================================================================================================== # CONFIG 2: still have traefik tcp entrypoint 32400 named plex, however, no router configured; web entrypoint redirected to https # ------------------------------------------------------------------------------------------------------------------------------- # Local plex app works, but no movies play; # Plex web UI works ok # No remote access from outside; tested with phone with WiFi disabled # labels: - "traefik.enable=true" - "traefik.docker.network=traefik" # # http routers # ------------ # http://appname.domainname:80/ - "traefik.http.routers.${APP_NAME}.entrypoints=web" - "traefik.http.routers.${APP_NAME}.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`) || Host(`10.0.0.61`)" # https://appname.domainname:443/ - "traefik.http.routers.${APP_NAME}-secure.entrypoints=websecure" - "traefik.http.routers.${APP_NAME}-secure.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`) || Host(`10.0.0.61`)" - "traefik.http.routers.${APP_NAME}-secure.tls=true" - "traefik.http.routers.${APP_NAME}-secure.tls.options=tls-opts@file" - "traefik.http.routers.${APP_NAME}-secure.tls.certresolver=sthomeresolver" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].main=${DOMAINNAME}" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].sans=${APP_NAME}.${DOMAINNAME}" # # http middlewares # ---------------- - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.scheme=https" - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.permanent=true" # # assign middlewares to routers # ----------------------------- - "traefik.http.routers.${APP_NAME}.middlewares=${APP_NAME}-https-redirect" # # http services # ------------- - "traefik.http.routers.${APP_NAME}-secure.service=${APP_NAME}-svc" - "traefik.http.services.${APP_NAME}-svc.loadbalancer.server.port=${PORT}" # =============================================================================================== # CONFIG 3: removed tcp entrypoint 32400, but kept 32400 port on traefik; same labels as CONFIG 2 # ----------------------------------------------------------------------------------------------- # Local plex app works, but no movies play; # Plex web UI works ok # No remote access from outside; tested with phone with WiFi disabled # labels: - "traefik.enable=true" - "traefik.docker.network=traefik" # # http routers # ------------ # http://appname.domainname:80/ - "traefik.http.routers.${APP_NAME}.entrypoints=web" - "traefik.http.routers.${APP_NAME}.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`) || Host(`10.0.0.61`)" # https://appname.domainname:443/ - "traefik.http.routers.${APP_NAME}-secure.entrypoints=websecure" - "traefik.http.routers.${APP_NAME}-secure.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`) || Host(`10.0.0.61`)" - "traefik.http.routers.${APP_NAME}-secure.tls=true" - "traefik.http.routers.${APP_NAME}-secure.tls.options=tls-opts@file" - "traefik.http.routers.${APP_NAME}-secure.tls.certresolver=sthomeresolver" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].main=${DOMAINNAME}" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].sans=${APP_NAME}.${DOMAINNAME}" # # http middlewares # ---------------- - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.scheme=https" - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.permanent=true" # # assign middlewares to routers # ----------------------------- - "traefik.http.routers.${APP_NAME}.middlewares=${APP_NAME}-https-redirect" # # http services # ------------- - "traefik.http.routers.${APP_NAME}-secure.service=${APP_NAME}-svc" - "traefik.http.services.${APP_NAME}-svc.loadbalancer.server.port=${PORT}" # ============================================================================================= # CONFIG 4: removed tcp entrypoint 32400 and 32400 port on traefik; same labels as CONFIG 2 & 3 # --------------------------------------------------------------------------------------------- # Local plex app works, but no movies play; no posters showing; no playback # Plex web UI works ok # No remote access from outside; tested with phone with WiFi disabled # labels: - "traefik.enable=true" - "traefik.docker.network=traefik" # # http routers # ------------ # http://appname.domainname:80/ - "traefik.http.routers.${APP_NAME}.entrypoints=web" - "traefik.http.routers.${APP_NAME}.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`) || Host(`10.0.0.61`)" # https://appname.domainname:443/ - "traefik.http.routers.${APP_NAME}-secure.entrypoints=websecure" - "traefik.http.routers.${APP_NAME}-secure.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`) || Host(`10.0.0.61`)" - "traefik.http.routers.${APP_NAME}-secure.tls=true" - "traefik.http.routers.${APP_NAME}-secure.tls.options=tls-opts@file" - "traefik.http.routers.${APP_NAME}-secure.tls.certresolver=sthomeresolver" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].main=${DOMAINNAME}" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].sans=${APP_NAME}.${DOMAINNAME}" # # http middlewares # ---------------- - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.scheme=https" - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.permanent=true" # # assign middlewares to routers # ----------------------------- - "traefik.http.routers.${APP_NAME}.middlewares=${APP_NAME}-https-redirect" # # http services # ------------- - "traefik.http.routers.${APP_NAME}-secure.service=${APP_NAME}-svc" - "traefik.http.services.${APP_NAME}-svc.loadbalancer.server.port=${PORT}" # =============================================================================== # CONFIG 5: Same as CONFIG 1, but with IP address added to http and https filters # ------------------------------------------------------------------------------- # Local plex app works, but "plex-sthome" every so often shows rotating cursor = didn't receive any data from traefik in time, dropping connection; no drop when movies play, movies play without interruption # Plex web UI works ok # No remote access from outside; tested with phone with WiFi disabled # labels: - "traefik.enable=true" - "traefik.docker.network=traefik" # # http routers # ------------ # http://appname.domainname:32400 - "traefik.http.routers.${APP_NAME}-rem.entrypoints=plex" - "traefik.http.routers.${APP_NAME}-rem.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`) || Host(`10.0.0.61`)" # http://appname.domainname:80/ - "traefik.http.routers.${APP_NAME}.entrypoints=web" - "traefik.http.routers.${APP_NAME}.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`) || Host(`10.0.0.61`)" # https://appname.domainname:443/ - "traefik.http.routers.${APP_NAME}-secure.entrypoints=websecure" - "traefik.http.routers.${APP_NAME}-secure.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`) || Host(`10.0.0.61`)" - "traefik.http.routers.${APP_NAME}-secure.tls=true" - "traefik.http.routers.${APP_NAME}-secure.tls.options=tls-opts@file" - "traefik.http.routers.${APP_NAME}-secure.tls.certresolver=sthomeresolver" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].main=${DOMAINNAME}" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].sans=${APP_NAME}.${DOMAINNAME}" # # http middlewares # ---------------- - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.scheme=https" - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.permanent=true" # # assign middlewares to routers # ----------------------------- - "traefik.http.routers.${APP_NAME}.middlewares=${APP_NAME}-https-redirect" - "traefik.http.routers.${APP_NAME}-rem.middlewares=${APP_NAME}-https-redirect" # # http services # ------------- - "traefik.http.routers.${APP_NAME}-secure.service=${APP_NAME}-svc" - "traefik.http.services.${APP_NAME}-svc.loadbalancer.server.port=${PORT}" # =========================================================== # CONFIG 6: Same as CONFIG 5, but with tls-opts@file removed # ----------------------------------------------------------- # MUST BE RECHECKED # Local plex app works, "plex-sthome" stable; No movie interruption; dashboard displays the movies being currently streamed # Plex web UI works ok; dashboard displays the movies being currently streamed # No remote access from outside; tested with phone with WiFi disabled # # labels: - "traefik.enable=true" - "traefik.docker.network=traefik" # # http routers # ------------ # http://appname.domainname:32400 - "traefik.http.routers.${APP_NAME}-rem.entrypoints=plex" - "traefik.http.routers.${APP_NAME}-rem.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`) || Host(`10.0.0.61`)" # http://appname.domainname:80/ - "traefik.http.routers.${APP_NAME}.entrypoints=web" - "traefik.http.routers.${APP_NAME}.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`) || Host(`10.0.0.61`)" # https://appname.domainname:443/ - "traefik.http.routers.${APP_NAME}-secure.entrypoints=websecure" - "traefik.http.routers.${APP_NAME}-secure.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`) || Host(`10.0.0.61`)" - "traefik.http.routers.${APP_NAME}-secure.tls=true" - "traefik.http.routers.${APP_NAME}-secure.tls.certresolver=sthomeresolver" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].main=${DOMAINNAME}" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].sans=${APP_NAME}.${DOMAINNAME}" # # http middlewares # ---------------- - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.scheme=https" - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.permanent=true" # # assign middlewares to routers # ----------------------------- - "traefik.http.routers.${APP_NAME}.middlewares=${APP_NAME}-https-redirect" - "traefik.http.routers.${APP_NAME}-rem.middlewares=${APP_NAME}-https-redirect" # # http services # ------------- - "traefik.http.routers.${APP_NAME}-secure.service=${APP_NAME}-svc" - "traefik.http.services.${APP_NAME}-svc.loadbalancer.server.port=${PORT}" # ==================================================================================================== # CONFIG 7: Same as CONFIG 6, but with 32400 entrypoint removed in traefik.yml and traefik compose.yml # ---------------------------------------------------------------------------------------------------- # Local plex app not working; no movie posters displayed # Plex web UI works ok; dashboard displays the movies being currently streamed # No remote access from outside; tested with phone with WiFi disabled # labels: - "traefik.enable=true" - "traefik.docker.network=traefik" # # http routers # ------------ # http://appname.domainname:80/ - "traefik.http.routers.${APP_NAME}.entrypoints=web" - "traefik.http.routers.${APP_NAME}.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`) || Host(`10.0.0.61`)" # https://appname.domainname:443/ - "traefik.http.routers.${APP_NAME}-secure.entrypoints=websecure" - "traefik.http.routers.${APP_NAME}-secure.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`) || Host(`10.0.0.61`)" - "traefik.http.routers.${APP_NAME}-secure.tls=true" #- "traefik.http.routers.${APP_NAME}-secure.tls.options=tls-opts@file" - "traefik.http.routers.${APP_NAME}-secure.tls.certresolver=sthomeresolver" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].main=${DOMAINNAME}" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].sans=${APP_NAME}.${DOMAINNAME}" # # http middlewares # ---------------- - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.scheme=https" - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.permanent=true" # # assign middlewares to routers # ----------------------------- - "traefik.http.routers.${APP_NAME}.middlewares=${APP_NAME}-https-redirect" # # http services # ------------- - "traefik.http.routers.${APP_NAME}-secure.service=${APP_NAME}-svc" - "traefik.http.services.${APP_NAME}-svc.loadbalancer.server.port=${PORT}" # =========================================================== # CONFIG 8: No traefik labels. Port 32400 opened on container # ----------------------------------------------------------- # Local plex app not working; no movie posters displayed # Plex web UI works ok; dashboard displays the movies being currently streamed # Remote access from outside ok, movies play; tested with phone with WiFi disabled; not working with WiFi enabled # ports: - 32400:32400 # ========================================================================= # CONFIG 9: Same as CONFIG 5 but with no path prefixes and no tls-opts@file # ------------------------------------------------------------------------- # Local plex app working; movies playing; dashboard sometimes display the movies being currently streamed # Plex web UI works ok; dashboard displays the movies being currently streamed # No remote access from outside # Custom server access URLs: https://plex.sthome.org, http://plex.sthome.org, http://plex.sthome.org:32400 labels: - "traefik.enable=true" - "traefik.docker.network=traefik" # # http routers # ------------ # http://appname.domainname:32400 - "traefik.http.routers.${APP_NAME}-rem.entrypoints=plex" - "traefik.http.routers.${APP_NAME}-rem.rule=Host(`${APP_NAME}.${DOMAINNAME}`) || Host(`10.0.0.61`)" # http://appname.domainname:80/ - "traefik.http.routers.${APP_NAME}.entrypoints=web" - "traefik.http.routers.${APP_NAME}.rule=Host(`${APP_NAME}.${DOMAINNAME}`) || Host(`10.0.0.61`)" # https://appname.domainname:443/ - "traefik.http.routers.${APP_NAME}-secure.entrypoints=websecure" - "traefik.http.routers.${APP_NAME}-secure.rule=Host(`${APP_NAME}.${DOMAINNAME}`) || Host(`10.0.0.61`)" - "traefik.http.routers.${APP_NAME}-secure.tls=true" #- "traefik.http.routers.${APP_NAME}-secure.tls.options=tls-opts@file" - "traefik.http.routers.${APP_NAME}-secure.tls.certresolver=sthomeresolver" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].main=${DOMAINNAME}" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].sans=${APP_NAME}.${DOMAINNAME}" # # http middlewares # ---------------- - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.scheme=https" - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.permanent=true" # # assign middlewares to routers # ----------------------------- - "traefik.http.routers.${APP_NAME}.middlewares=${APP_NAME}-https-redirect" - "traefik.http.routers.${APP_NAME}-rem.middlewares=${APP_NAME}-https-redirect" # # http services # ------------- - "traefik.http.routers.${APP_NAME}-secure.service=${APP_NAME}-svc" - "traefik.http.services.${APP_NAME}-svc.loadbalancer.server.port=${PORT}" # =========================================================================== # CONFIG 10: Added tcp router for port 32400; no tls-opts@file # --------------------------------------------------------------------------- # Local plex app not working; movies posters not showing - the only access not working # Plex web UI works ok; dashboard displays the movies being currently streamed # Remote access from outside ok, movies play; tested with phone with WiFi disabled, working; not working with WiFi enabled # Custom server access URLs: https://plex.sthome.org, http://plex.sthome.org, http://plex.sthome.org:32400 labels: - "traefik.enable=true" - "traefik.docker.network=traefik" # # tcp routers # ------------ # tcp: port 32400 - "traefik.tcp.routers.${APP_NAME}-tcp-secure.entrypoints=plex" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.rule=HostSNI(`${APP_NAME}.${DOMAINNAME}`) || HostSNI(`10.0.0.61`)" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.tls=true" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.tls.passthrough=true" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.tls.certresolver=sthomeresolver" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.tls.domains[0].main=${DOMAINNAME}" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.tls.domains[0].sans=${APP_NAME}.${DOMAINNAME}" # # http routers # ------------ # http://appname.domainname:80 - "traefik.http.routers.${APP_NAME}.entrypoints=web" - "traefik.http.routers.${APP_NAME}.rule=Host(`${APP_NAME}.${DOMAINNAME}`) || Host(`10.0.0.61`)" # https://appname.domainname:443 - "traefik.http.routers.${APP_NAME}-secure.entrypoints=websecure" - "traefik.http.routers.${APP_NAME}-secure.rule=Host(`${APP_NAME}.${DOMAINNAME}`) || Host(`10.0.0.61`)" - "traefik.http.routers.${APP_NAME}-secure.tls=true" - "traefik.http.routers.${APP_NAME}-secure.tls.certresolver=sthomeresolver" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].main=${DOMAINNAME}" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].sans=${APP_NAME}.${DOMAINNAME}" # # http middlewares # ---------------- - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.scheme=https" - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.permanent=true" # # http services # ------------- - "traefik.http.services.${APP_NAME}-svc.loadbalancer.server.port=${PORT}" # # tcp services # ------------- - "traefik.tcp.services.${APP_NAME}-tcp-svc.loadbalancer.server.port=${PORT}" # # assign middlewares to routers # ----------------------------- - "traefik.http.routers.${APP_NAME}.middlewares=${APP_NAME}-https-redirect" # # assign services to routers # -------------------------- - "traefik.http.routers.${APP_NAME}-secure.service=${APP_NAME}-svc" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.service=${APP_NAME}-tcp-svc" # =========================================================================== # CONFIG 11: Same as CONFIG 10 but also with http router for port 32400 # --------------------------------------------------------------------------- # Local plex app working; but dashboard not showing movies currently playing # Plex web UI works ok; dashboard displays the movies being currently streamed # Remote access from outside ok, movies play; tested with phone with WiFi disabled, working; not working with WiFi enabled # Custom server access URLs: https://plex.sthome.org, http://plex.sthome.org, http://plex.sthome.org:32400 # The only access not working is phone with WiFi enabled labels: - "traefik.enable=true" - "traefik.docker.network=traefik" # # tcp routers # ------------ # tcp: port 32400 - "traefik.tcp.routers.${APP_NAME}-tcp-secure.entrypoints=plex" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.rule=HostSNI(`${APP_NAME}.${DOMAINNAME}`) || HostSNI(`10.0.0.61`)" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.tls=true" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.tls.passthrough=true" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.tls.certresolver=sthomeresolver" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.tls.domains[0].main=${DOMAINNAME}" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.tls.domains[0].sans=${APP_NAME}.${DOMAINNAME}" # # http routers # ------------ # http://appname.domainname:32400 - "traefik.http.routers.${APP_NAME}-rem.entrypoints=plex" - "traefik.http.routers.${APP_NAME}-rem.rule=Host(`${APP_NAME}.${DOMAINNAME}`) || Host(`10.0.0.61`)" # http://appname.domainname:80/ - "traefik.http.routers.${APP_NAME}.entrypoints=web" - "traefik.http.routers.${APP_NAME}.rule=Host(`${APP_NAME}.${DOMAINNAME}`) || Host(`10.0.0.61`)" # https://appname.domainname:443/ - "traefik.http.routers.${APP_NAME}-secure.entrypoints=websecure" - "traefik.http.routers.${APP_NAME}-secure.rule=Host(`${APP_NAME}.${DOMAINNAME}`) || Host(`10.0.0.61`)" - "traefik.http.routers.${APP_NAME}-secure.tls=true" - "traefik.http.routers.${APP_NAME}-secure.tls.certresolver=sthomeresolver" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].main=${DOMAINNAME}" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].sans=${APP_NAME}.${DOMAINNAME}" # # http middlewares # ---------------- - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.scheme=https" - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.permanent=true" # # http services # ------------- - "traefik.http.services.${APP_NAME}-svc.loadbalancer.server.port=${PORT}" # # tcp services # ------------- - "traefik.tcp.services.${APP_NAME}-tcp-svc.loadbalancer.server.port=${PORT}" # # assign middlewares to routers # ----------------------------- - "traefik.http.routers.${APP_NAME}.middlewares=${APP_NAME}-https-redirect" - "traefik.http.routers.${APP_NAME}-rem.middlewares=${APP_NAME}-https-redirect" # # assign svc to routers # --------------------- - "traefik.http.routers.${APP_NAME}-secure.service=${APP_NAME}-svc" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.service=${APP_NAME}-tcp-svc" # =========================================================================== # CONFIG 12: Same as CONFIG 11 but with prefixes added to http routers # --------------------------------------------------------------------------- # Local plex app working; but dashboard not showing movies currently playing # Plex web UI works ok; dashboard displays the movies being currently streamed # Remote access from outside ok, movies play; tested with phone with WiFi disabled, working; not working with WiFi enabled # Custom server access URLs: https://plex.sthome.org, http://plex.sthome.org, http://plex.sthome.org:32400 # The only access not working is phone with WiFi enabled. However, it works if hairpin / NAT Loopback is enabled on router. # If WebUI does not work, try accessing plex with ipaddr:32400 (insecure) or ipconfig /flushdns and close / open browser # Exact same performance as CONFIG 11 with just prefixes added. With hairpin / NAT Loopback enabled, everything works, as explaind above, WebUI might give issues initially. # labels: - "traefik.enable=true" - "traefik.docker.network=traefik" # # tcp routers # ------------ # tcp: port 32400 - "traefik.tcp.routers.${APP_NAME}-tcp-secure.entrypoints=plex" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.rule=HostSNI(`${APP_NAME}.${DOMAINNAME}`) || HostSNI(`10.0.0.61`)" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.tls=true" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.tls.passthrough=true" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.tls.certresolver=sthomeresolver" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.tls.domains[0].main=${DOMAINNAME}" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.tls.domains[0].sans=*.${DOMAINNAME}, ${APP_NAME}.${DOMAINNAME}" # # http routers # ------------ # http://appname.domainname:32400 - "traefik.http.routers.${APP_NAME}-rem.entrypoints=plex" - "traefik.http.routers.${APP_NAME}-rem.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`) || Host(`10.0.0.61`)" # http://appname.domainname:80/ - "traefik.http.routers.${APP_NAME}.entrypoints=web" - "traefik.http.routers.${APP_NAME}.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`) || Host(`10.0.0.61`)" # https://appname.domainname:443/ - "traefik.http.routers.${APP_NAME}-secure.entrypoints=websecure" - "traefik.http.routers.${APP_NAME}-secure.rule=Host(`${APP_NAME}.${DOMAINNAME}`)&& PathPrefix(`/`) || Host(`10.0.0.61`)" - "traefik.http.routers.${APP_NAME}-secure.tls=true" - "traefik.http.routers.${APP_NAME}-secure.tls.certresolver=sthomeresolver" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].main=${DOMAINNAME}" - "traefik.http.routers.${APP_NAME}-secure.tls.domains[0].sans=${APP_NAME}.${DOMAINNAME}" # # http middlewares # ---------------- - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.scheme=https" - "traefik.http.middlewares.${APP_NAME}-https-redirect.redirectscheme.permanent=true" # # http services # ------------- - "traefik.http.services.${APP_NAME}-svc.loadbalancer.server.port=${PORT}" # # tcp services # ------------- - "traefik.tcp.services.${APP_NAME}-tcp-svc.loadbalancer.server.port=${PORT}" # # assign middlewares to routers # ----------------------------- - "traefik.http.routers.${APP_NAME}.middlewares=${APP_NAME}-https-redirect" - "traefik.http.routers.${APP_NAME}-rem.middlewares=${APP_NAME}-https-redirect" # # assign svc to routers # --------------------- - "traefik.http.routers.${APP_NAME}-secure.service=${APP_NAME}-svc" - "traefik.tcp.routers.${APP_NAME}-tcp-secure.service=${APP_NAME}-tcp-svc"