1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/funkwhale_ynh.git synced 2024-09-03 18:36:24 +02:00

Enable multi-instance and set requirements >=3.0

This commit is contained in:
Jean-Baptiste Holcroft 2018-05-12 12:21:31 +02:00
parent 4c84436769
commit 369aa59dc8
6 changed files with 24 additions and 6 deletions

View file

@ -18,7 +18,7 @@
setup_public=1 setup_public=1
upgrade=1 upgrade=1
backup_restore=1 backup_restore=1
multi_instance=0 multi_instance=1
incorrect_path=0 incorrect_path=0
port_already_use=0 port_already_use=0
change_url=0 change_url=0

View file

@ -66,7 +66,7 @@ location /api/v1/trackfiles/transcode/ {
set $cleaned_args $1$2; set $cleaned_args $1$2;
} }
proxy_cache_key "$scheme$request_method$host$uri$is_args$cleaned_args"; proxy_cache_key "$scheme$request_method$host$uri$is_args$cleaned_args";
proxy_cache transcode; proxy_cache __NAME__-transcode;
proxy_cache_valid 200 7d; proxy_cache_valid 200 7d;
proxy_ignore_headers "Set-Cookie"; proxy_ignore_headers "Set-Cookie";
proxy_hide_header "Set-Cookie"; proxy_hide_header "Set-Cookie";

View file

@ -3,7 +3,7 @@
"id": "funkwhale", "id": "funkwhale",
"packaging_format": 1, "packaging_format": 1,
"requirements": { "requirements": {
"yunohost": ">= 2.7.12" "yunohost": ">= 3.0.0~beta1.2"
}, },
"description": { "description": {
"en": "A translation platform using Git and Python" "en": "A translation platform using Git and Python"
@ -15,7 +15,7 @@
"name": "Jean-Baptiste Holcroft", "name": "Jean-Baptiste Holcroft",
"email": "jean-baptiste@holcroft.fr" "email": "jean-baptiste@holcroft.fr"
}, },
"multi_instance": false, "multi_instance": true,
"services": [ "services": [
"nginx" "nginx"
], ],

View file

@ -114,7 +114,7 @@ ynh_setup_source "$final_path" "app-frontend"
# add proxy_cache and connection_upgrade at the beginning of the domain configuration # add proxy_cache and connection_upgrade at the beginning of the domain configuration
echo " echo "
proxy_cache_path /tmp/$app-transcode levels=1:2 keys_zone=transcode:10m max_size=1g inactive=7d; proxy_cache_path /tmp/$app-transcode levels=1:2 keys_zone=$app-transcode:10m max_size=1g inactive=7d;
# required for websocket support # required for websocket support
map \$http_upgrade \$connection_upgrade { map \$http_upgrade \$connection_upgrade {

View file

@ -74,6 +74,9 @@ mv "/etc/nginx/conf.d/$domain.conf.temp" "/etc/nginx/conf.d/$domain.conf"
# Remove the dedicated nginx config # Remove the dedicated nginx config
ynh_remove_nginx_config ynh_remove_nginx_config
# remove local nginx cache
ynh_secure_remove "/tmp/$app-transcode"
#================================================= #=================================================
# CLOSE A PORT # CLOSE A PORT
#================================================= #=================================================

View file

@ -70,7 +70,22 @@ ynh_setup_source "$final_path" "app-frontend"
# NGINX CONFIGURATION # NGINX CONFIGURATION
#================================================= #=================================================
# there is no need to change the global configuration yet # change the global configuration
# remove domain specific configuration
tail -n +11 "/etc/nginx/conf.d/$domain.conf" > "/etc/nginx/conf.d/$domain.conf.temp"
mv "/etc/nginx/conf.d/$domain.conf.temp" "/etc/nginx/conf.d/$domain.conf"
# add proxy_cache and connection_upgrade at the beginning of the domain configuration
echo "
proxy_cache_path /tmp/$app-transcode levels=1:2 keys_zone=$app-transcode:10m max_size=1g inactive=7d;
# required for websocket support
map \$http_upgrade \$connection_upgrade {
default upgrade;
'' close;
}
" | cat - "/etc/nginx/conf.d/$domain.conf" > temp && mv temp "/etc/nginx/conf.d/$domain.conf"
# Create a dedicated nginx config # Create a dedicated nginx config
ynh_add_nginx_config ynh_add_nginx_config