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