527 lines
28 KiB
YAML
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" |