From 8ed8fcf353770dc30ace403831d341d71654b2b2 Mon Sep 17 00:00:00 2001 From: Paul Walko Date: Sun, 25 Aug 2019 23:24:08 -0400 Subject: [PATCH] airsonic: use luug media, nginx: add airsonic & plex + minor formatting --- docker-fogcutter/airsonic/launch.sh | 1 + .../site-confs/airsonic.seaturtle.pw.enabled | 29 +++++++++++++++++++ .../site-confs/plex.seaturtle.pw.enabled | 29 +++++++++++++++++++ .../nginx/site-confs/seaturtle.pw.enabled | 2 +- docker-fogcutter/plex/launch.sh | 2 +- 5 files changed, 61 insertions(+), 2 deletions(-) create mode 100644 docker-fogcutter/nginx/site-confs/airsonic.seaturtle.pw.enabled create mode 100644 docker-fogcutter/nginx/site-confs/plex.seaturtle.pw.enabled diff --git a/docker-fogcutter/airsonic/launch.sh b/docker-fogcutter/airsonic/launch.sh index ed92c92..c9d8781 100755 --- a/docker-fogcutter/airsonic/launch.sh +++ b/docker-fogcutter/airsonic/launch.sh @@ -13,5 +13,6 @@ docker run \ --volume /bigdata/media/music:/media/music:ro \ --volume /bigdata/media/playlists:/media/playlists \ --volume /bigdata/media/podcasts:/media/podcasts:ro \ + --volume /media-vtluug:/media/media-vtluug:ro \ --network pew-net \ linuxserver/airsonic:latest diff --git a/docker-fogcutter/nginx/site-confs/airsonic.seaturtle.pw.enabled b/docker-fogcutter/nginx/site-confs/airsonic.seaturtle.pw.enabled new file mode 100644 index 0000000..63ac9db --- /dev/null +++ b/docker-fogcutter/nginx/site-confs/airsonic.seaturtle.pw.enabled @@ -0,0 +1,29 @@ +server { + listen 80; + listen [::]:80; + server_name airsonic.seaturtle.pw; + + return 301 https://airsonic.seaturtle.pw$request_uri; +} + +server { + listen 443 ssl; + listen [::]:443 ssl; + server_name airsonic.seaturtle.pw; + + # ssl conf + include /config/nginx/ssl.conf; + + # Proxy airsonic + # https://airsonic.github.io/docs/proxy/nginx/ + location / { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto https; + proxy_set_header X-Forwarded-Host $http_host; + proxy_set_header Host $http_host; + proxy_max_temp_file_size 0; + proxy_pass http://airsonic:4040; + proxy_redirect http:// https://; + } +} diff --git a/docker-fogcutter/nginx/site-confs/plex.seaturtle.pw.enabled b/docker-fogcutter/nginx/site-confs/plex.seaturtle.pw.enabled new file mode 100644 index 0000000..814d9bf --- /dev/null +++ b/docker-fogcutter/nginx/site-confs/plex.seaturtle.pw.enabled @@ -0,0 +1,29 @@ +server { + listen 80; + listen [::]:80; + server_name plex.seaturtle.pw; + + return 301 https://plex.seaturtle.pw$request_uri; +} + +server { + listen 443 ssl; + listen [::]:443 ssl; + server_name plex.seaturtle.pw; + + # ssl conf + include /config/nginx/ssl.conf; + + # Proxy plex + # https://old.reddit.com/r/PleX/comments/3xz4ph/plex_behind_a_ssl_nginx_reverse_proxy/ + # Use IP of docker interface on docker host since plex runs in host mode + location / { + proxy_pass http://172.17.0.1:32400; + proxy_read_timeout 240; + proxy_redirect off; + proxy_buffering off; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto https; + } +} diff --git a/docker-fogcutter/nginx/site-confs/seaturtle.pw.enabled b/docker-fogcutter/nginx/site-confs/seaturtle.pw.enabled index 3098aa6..d4735bc 100644 --- a/docker-fogcutter/nginx/site-confs/seaturtle.pw.enabled +++ b/docker-fogcutter/nginx/site-confs/seaturtle.pw.enabled @@ -27,7 +27,7 @@ server { client_max_body_size 1M; - # Main site + # Proxy main site location / { proxy_pass https://paulwalko.github.io; } diff --git a/docker-fogcutter/plex/launch.sh b/docker-fogcutter/plex/launch.sh index c21c65a..346937a 100755 --- a/docker-fogcutter/plex/launch.sh +++ b/docker-fogcutter/plex/launch.sh @@ -13,5 +13,5 @@ docker run \ --volume /bigdata/media/movies:/media/movies:ro \ --volume /bigdata/media/music:/media/music:ro \ --volume /media-vtluug:/media/media-vtluug:ro \ - --network pew-net \ + --network host \ linuxserver/plex:latest