Skip to content

Docker

bash
docker pull ghcr.io/studio-link/mix/slmix:v1.0.0-beta
docker run --name slmix -it -p8080:80 \
    -e TOKENHOST=host \
    -e TOKENDOWNLOAD=downloadsecret \
    -e TOKENGUEST=guest \
    -e TOKENAPI=1234 \
    slmix:v1.0.0-beta

Nginx reverse proxy example

nginx
server {
    listen 80 default_server;
    listen [::]:80 ipv6only=on default_server;
    server_name slmix.mydomain.com;
    location / {
        return 301 https://$host$request_uri;
    }
}
server {
    listen 443 default_server;
    listen [::]:443 ipv6only=on default_server;
    server_name slmix.mydomain.com;

    ssl on;
    ssl_certificate /path/to/cert.chain.pem;
    ssl_certificate_key /path/to/key.pem;

    location /ws {
        proxy_pass http://localhost:8080;
        proxy_redirect off;

        # Allow the use of websockets
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto https;
        proxy_set_header Host $http_host;
    }
}

Released under the MIT License.
About | Privacy Policy