#!/bin/bash # Create a dedicated nginx config # # usage: ynh_add_nginx_config # # This will use a template in ../conf/nginx.conf # See the documentation of ynh_add_config for a description of the template # format and how placeholders are replaced with actual variables. # # Additionally, ynh_add_nginx_config will replace: # - #sub_path_only by empty string if path_url is not '/' # - #root_path_only by empty string if path_url *is* '/' # # This allows to enable/disable specific behaviors dependenging on the install # location # # Requires YunoHost version 2.7.2 or higher. ynh_add_nginx_config () { local finalnginxconf="/etc/nginx/conf.d/$domain.d/$app.conf" if [ "${path_url:-}" != "/" ] then ynh_replace_string --match_string="^#sub_path_only" --replace_string="" --target_file="$YNH_APP_BASEDIR/conf/nginx.conf" else ynh_replace_string --match_string="^#root_path_only" --replace_string="" --target_file="$YNH_APP_BASEDIR/conf/nginx.conf" fi ynh_add_config --template="$YNH_APP_BASEDIR/conf/nginx.conf" --destination="$finalnginxconf" ynh_systemd_action --service_name=nginx --action=reload } # Remove the dedicated nginx config # # usage: ynh_remove_nginx_config # # Requires YunoHost version 2.7.2 or higher. ynh_remove_nginx_config () { ynh_secure_remove --file="/etc/nginx/conf.d/$domain.d/$app.conf" ynh_systemd_action --service_name=nginx --action=reload }