Advertisement
SilvanM

Untitled

Jul 16th, 2022
868
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # make sure that your dns has a cname set for radarr and that your radarr container is not using a base url
  2.  
  3. server {
  4.     listen 443 ssl;
  5.     listen [::]:443 ssl;
  6.  
  7.     server_name radarr.example.com;
  8.  
  9.     include /config/nginx/ssl.conf;
  10.  
  11.     client_max_body_size 0;
  12.  
  13.     # enable for ldap auth, fill in ldap details in ldap.conf
  14.    #include /config/nginx/ldap.conf;
  15.  
  16.     location / {
  17.        # enable the next two lines for http auth
  18.        #auth_basic "Restricted";
  19.        #auth_basic_user_file /config/nginx/.htpasswd;
  20.  
  21.         # enable the next two lines for ldap auth
  22.        #auth_request /auth;
  23.        #error_page 401 =200 /ldaplogin;
  24.  
  25.         include /config/nginx/proxy.conf;
  26.         resolver 127.0.0.11 valid=30s;
  27.         set $upstream_app radarr;
  28.         set $upstream_port 7878;
  29.         set $upstream_proto http;
  30.         proxy_pass $upstream_proto://$upstream_app:$upstream_port;
  31.  
  32.         proxy_set_header Upgrade $http_upgrade;
  33.         proxy_set_header Connection $http_connection;# authentik-specific config
  34.  
  35.         # authentik-specific config
  36.         auth_request        /outpost.goauthentik.io/auth/nginx;
  37.         error_page          401 = @goauthentik_proxy_signin;
  38.         auth_request_set $auth_cookie $upstream_http_set_cookie;
  39.         add_header Set-Cookie $auth_cookie;
  40.  
  41.         # translate headers from the outposts back to the actual upstream
  42.         auth_request_set $authentik_username $upstream_http_x_authentik_username;
  43.         auth_request_set $authentik_groups $upstream_http_x_authentik_groups;
  44.         auth_request_set $authentik_email $upstream_http_x_authentik_email;
  45.         auth_request_set $authentik_name $upstream_http_x_authentik_name;
  46.         auth_request_set $authentik_uid $upstream_http_x_authentik_uid;
  47.  
  48.         proxy_set_header X-authentik-username $authentik_username;
  49.         proxy_set_header X-authentik-groups $authentik_groups;
  50.         proxy_set_header X-authentik-email $authentik_email;
  51.         proxy_set_header X-authentik-name $authentik_name;
  52.         proxy_set_header X-authentik-uid $authentik_uid;
  53.     }
  54.  
  55.     # all requests to /outpost.goauthentik.io must be accessible without authentication
  56.     location /outpost.goauthentik.io {
  57.         proxy_pass          http://authentik:9000/outpost.goauthentik.io;
  58.        # ensure the host of this vserver matches your external URL you've configured
  59.        # in authentik
  60.         proxy_set_header    Host
  61.         proxy_set_header    X-Original-URL $scheme://$http_host$request_uri;
  62.         add_header          Set-Cookie $auth_cookie;
  63.         auth_request_set    $auth_cookie $upstream_http_set_cookie;
  64.     }
  65.  
  66.     # Special location for when the /auth endpoint returns a 401,
  67.    # redirect to the /start URL which initiates SSO
  68.     location @goauthentik_proxy_signin {
  69.         internal;
  70.         add_header Set-Cookie $auth_cookie;
  71.         return 302 /outpost.goauthentik.io/start?rd=$request_uri;
  72.        # For domain level, use the below error_page to redirect to your authentik server with the full redirect path
  73.        # return 302 https://authentik.company/outpost.goauthentik.io/start?rd=$scheme://$http_host$request_uri;
  74.     }
  75.  
  76.     location ~ (/radarr)?/api {
  77.         include /config/nginx/proxy.conf;
  78.         resolver 127.0.0.11 valid=30s;
  79.         set $upstream_app radarr;
  80.         set $upstream_port 7878;
  81.         set $upstream_proto http;
  82.         proxy_pass $upstream_proto://$upstream_app:$upstream_port;
  83.  
  84.         proxy_set_header Upgrade $http_upgrade;
  85.         proxy_set_header Connection $http_connection;
  86.     }
  87. }
  88.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement