mirror of
https://github.com/YunoHost/yunohost.git
synced 2024-09-03 20:06:10 +02:00
44 lines
1.4 KiB
Bash
44 lines
1.4 KiB
Bash
#!/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
|
|
}
|