Skip to content
Snippets Groups Projects
docker.nginx.template 2.15 KiB
Newer Older
  • Learn to ignore specific revisions
  • upstream funkwhale-api {
    
    Andrew Morgan's avatar
    Andrew Morgan committed
        # depending on your setup, you may want to update this
    
    Luclu7's avatar
    Luclu7 committed
    
    
    # required for websocket support
    map $http_upgrade $connection_upgrade {
        default upgrade;
        ''      close;
    }
    
    
    Luclu7's avatar
    Luclu7 committed
    server {
    
        listen 80;
        server_name ${FUNKWHALE_HOSTNAME};
    
    Luclu7's avatar
    Luclu7 committed
        # 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
    
    Reg's avatar
    Reg committed
        # 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
    
    Luclu7's avatar
    Luclu7 committed
    
    
            include /etc/nginx/funkwhale_proxy.conf;
    
    Eliot Berriot's avatar
    Eliot Berriot committed
            # this is needed if you have file import via upload enabled
    
            client_max_body_size ${NGINX_MAX_BODY_SIZE};
    
            proxy_pass   http://funkwhale-api/;
        }
    
        location /front/ {
    
    Eliot Berriot's avatar
    Eliot Berriot committed
            alias /frontend/;
    
        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/;
        }
    
    
            include /etc/nginx/funkwhale_proxy.conf;
    
            proxy_pass   http://funkwhale-api/.well-known/;
    
        location /media/ {
    
        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;
    
        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
    
            alias   ${MUSIC_DIRECTORY_PATH};
    
        location /staticfiles/ {
    
            alias ${STATIC_ROOT}/;