#!/bin/bash #================================================= # GENERIC START #================================================= # IMPORT GENERIC HELPERS #================================================= source _common.sh source /usr/share/yunohost/helpers #================================================= # MANAGE SCRIPT FAILURE #================================================= ynh_abort_if_errors #================================================= # RETRIEVE ARGUMENTS FROM THE MANIFEST #================================================= domain=$YNH_APP_ARG_DOMAIN path_url=$YNH_APP_ARG_PATH is_public=$YNH_APP_ARG_IS_PUBLIC app=$YNH_APP_INSTANCE_NAME #================================================= # CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS #================================================= final_path=/var/www/$app test ! -e "$final_path" || ynh_die "This path already contains a folder" path_url=$(ynh_normalize_url_path $path_url) ynh_webpath_available $domain $path_url ynh_webpath_register $app $domain $path_url #================================================= # STORE SETTINGS FROM MANIFEST #================================================= ynh_app_setting_set $app domain $domain ynh_app_setting_set $app path $path_url ynh_app_setting_set $app is_public $is_public #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= final_path=/var/www/$app sudo mkdir -p /var/www/$app extract_source #================================================= # NGINX CONFIGURATION #================================================= ynh_add_nginx_config #================================================= # PHP-FPM CONFIGURATION #================================================= ynh_add_fpm_config #================================================= # CREATE DEDICATED USER #================================================= ynh_system_user_create $app #================================================= # SECURE FILES AND DIRECTORIES #================================================= # Set permissions to app files chown -R $app:www-data $final_path chmod 775 $final_path -R #================================================= # SETUP SSOWAT #================================================= if [ $is_public -eq 0 ] then ynh_app_setting_delete $app skipped_uris fi if [ $is_public -eq 1 ] then ynh_app_setting_set $app unprotected_uris "/" fi #================================================= # RELOAD NGINX #================================================= systemctl reload nginx