82 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
upstream funkwhale-api {
 | 
						|
    # depending on your setup, you may want to udpate this
 | 
						|
    server api:5000;
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
# required for websocket support
 | 
						|
map $http_upgrade $connection_upgrade {
 | 
						|
    default upgrade;
 | 
						|
    ''      close;
 | 
						|
}
 | 
						|
 | 
						|
server {
 | 
						|
    listen 80;
 | 
						|
    server_name ${FUNKWHALE_HOSTNAME};
 | 
						|
 | 
						|
    # TLS
 | 
						|
    # Feel free to use your own configuration for SSL here or simply remove the
 | 
						|
    # lines and move the configuration to the previous server block if you
 | 
						|
    # don't want to run funkwhale behind https (this is not recommended)
 | 
						|
    # have a look here for let's encrypt configuration:
 | 
						|
    # https://certbot.eff.org/all-instructions/#debian-9-stretch-nginx
 | 
						|
 | 
						|
    root /frontend;
 | 
						|
 | 
						|
    location / {
 | 
						|
        try_files $uri $uri/ @rewrites;
 | 
						|
    }
 | 
						|
 | 
						|
    location @rewrites {
 | 
						|
        rewrite ^(.+)$ /index.html last;
 | 
						|
    }
 | 
						|
    location /api/ {
 | 
						|
        include /etc/nginx/funkwhale_proxy.conf;
 | 
						|
        # this is needed if you have file import via upload enabled
 | 
						|
        client_max_body_size ${NGINX_MAX_BODY_SIZE};
 | 
						|
        proxy_pass   http://funkwhale-api/api/;
 | 
						|
    }
 | 
						|
 | 
						|
    location /federation/ {
 | 
						|
        include /etc/nginx/funkwhale_proxy.conf;
 | 
						|
        proxy_pass   http://funkwhale-api/federation/;
 | 
						|
    }
 | 
						|
 | 
						|
    # You can comment this if you do not plan to use the Subsonic API
 | 
						|
    location /rest/ {
 | 
						|
        include /etc/nginx/funkwhale_proxy.conf;
 | 
						|
        proxy_pass   http://funkwhale-api/api/subsonic/rest/;
 | 
						|
    }
 | 
						|
 | 
						|
    location /.well-known/ {
 | 
						|
        include /etc/nginx/funkwhale_proxy.conf;
 | 
						|
        proxy_pass   http://funkwhale-api/.well-known/;
 | 
						|
    }
 | 
						|
 | 
						|
    location /media/ {
 | 
						|
        alias ${MEDIA_ROOT}/;
 | 
						|
    }
 | 
						|
 | 
						|
    location /_protected/media {
 | 
						|
        # this is an internal location that is used to serve
 | 
						|
        # audio files once correct permission / authentication
 | 
						|
        # has been checked on API side
 | 
						|
        internal;
 | 
						|
        alias   ${MEDIA_ROOT};
 | 
						|
    }
 | 
						|
 | 
						|
    location /_protected/music {
 | 
						|
        # this is an internal location that is used to serve
 | 
						|
        # audio files once correct permission / authentication
 | 
						|
        # has been checked on API side
 | 
						|
        # Set this to the same value as your MUSIC_DIRECTORY_PATH setting
 | 
						|
        internal;
 | 
						|
        alias   ${MUSIC_DIRECTORY_PATH};
 | 
						|
    }
 | 
						|
 | 
						|
    location /staticfiles/ {
 | 
						|
        # django static files
 | 
						|
        alias ${STATIC_ROOT}/;
 | 
						|
    }
 | 
						|
}
 |