docker-apps/plex/plex labels.yml
2025-04-03 22:57:52 +02:00

527 lines
28 KiB
YAML

# 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"