From e56e79f25b9849fcdcbf8a1c495841e1a5533eea Mon Sep 17 00:00:00 2001 From: Greg Hendrickson Date: Sun, 19 Nov 2023 13:31:41 -0800 Subject: [PATCH 1/2] s From ac43fb81106cc3f5ca863b073e69ee64754ef2f5 Mon Sep 17 00:00:00 2001 From: Greg Hendrickson Date: Tue, 21 Nov 2023 10:58:25 -0800 Subject: [PATCH 2/2] fix nextcloud/docker-compose, add plex/docker-compose and plex/docker-env.env.example ``` --- nextcloud/docker-compose.yml | 2 +- plex/docker-compose.yml | 42 ++++++++++++++++++++++++++++++++++++ plex/docker-env.env.example | 0 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 plex/docker-compose.yml create mode 100644 plex/docker-env.env.example diff --git a/nextcloud/docker-compose.yml b/nextcloud/docker-compose.yml index 7bec5f5..cc2ddcd 100644 --- a/nextcloud/docker-compose.yml +++ b/nextcloud/docker-compose.yml @@ -42,7 +42,7 @@ services: - "traefik.http.routers.nextcloud.rule=Host(`${NEXTCLOUD_HOST}`)" # Route Nextcloud to specified host - "traefik.http.routers.nextcloud.entrypoints=websecure" # Use HTTPS entrypoint for Nextcloud - "traefik.http.routers.nextcloud.tls=true" # Enable TLS for Nextcloud - - "traefik.http.services.ghost.loadbalancer.server.port=80" # Set load balancer port for Nextcloud + - "traefik.http.services.nextcloud.loadbalancer.server.port=80" # Set load balancer port for Nextcloud - "traefik.http.routers.nextcloud.tls.certresolver=myresolver" # Use Let's Encrypt resolver for Nextcloud - "traefik.http.routers.nextcloud.middlewares=nc-rep,nc-header" # Use redirect and header middlewares for Nextcloud - "traefik.http.middlewares.nc-rep.redirectregex.regex=https://(.*)/.well-known/(card|cal)dav" # Set regex for redirect middleware diff --git a/plex/docker-compose.yml b/plex/docker-compose.yml new file mode 100644 index 0000000..c5d3013 --- /dev/null +++ b/plex/docker-compose.yml @@ -0,0 +1,42 @@ +version: '3.8' +services: + plex: + image: lscr.io/linuxserver/plex:latest + container_name: plex + restart: unless-stopped + environment: + - PLEX_CLAIM=$PLEX_CLAIM + - PLEX_UID=1000 + - PLEX_GID=1000 + - TZ=America/Los_Angeles + - ADVERTISE_IP=https://{$PLEX_HOSTNAME}:443 + volumes: + - /opt/storage/plex:/config + - /opt/storage/plex:/transcode + - /opt/storage/plex/data:/data + ports: + - 32400:32400/udp + - 32400:32400/tcp + hostname: "{$PLEX_HOSTNAME}" + labels: + - "traefik.enable=true" + - "traefik.backend=plex" + - "traefik.frontend.rule=${PLEX_HOSTNAME}" + - "traefik.port=32400" + - "traefik.protocol=https" + - "traefik.docker.network=traefik_proxy" + - "traefik.frontend.headers.SSLRedirect=true" + - "traefik.frontend.headers.STSSeconds=315360000" + - "traefik.frontend.headers.browserXSSFilter=true" + - "traefik.frontend.headers.contentTypeNosniff=true" + - "traefik.frontend.headers.forceSTSHeader=true" + - "traefik.frontend.headers.SSLHost=plexhndrx.co" + - "traefik.frontend.headers.STSIncludeSubdomains=true" + - "traefik.frontend.headers.STSPreload=true" + - "traefik.frontend.headers.frameDeny=true" + networks: + - traefik + +networks: + traefik: + external: true # Use external network named "traefik" \ No newline at end of file diff --git a/plex/docker-env.env.example b/plex/docker-env.env.example new file mode 100644 index 0000000..e69de29