diff --git a/conf/.env b/conf/.env new file mode 100644 index 0000000..23c6c3f --- /dev/null +++ b/conf/.env @@ -0,0 +1,4 @@ +SHIORI_HTTP_PORT=__PORT__ +SHIORI_HTTP_ROOT_PATH=__PATH__ +SHIORI_DIR=__DATA_DIR__" +SHIORI_HTTP_SECRET_KEY=__KEY__" \ No newline at end of file diff --git a/conf/systemd.service b/conf/systemd.service index 80366ba..fcd5d76 100644 --- a/conf/systemd.service +++ b/conf/systemd.service @@ -7,11 +7,10 @@ After=network-online.target Type=simple User=__APP__ Group=__APP__ +EnvironmentFile="__INSTALL_DIR__/.env" WorkingDirectory=__INSTALL_DIR__/ -ExecStart=__INSTALL_DIR__/shiori server --port __PORT__ --webroot __PATH__ +ExecStart=__INSTALL_DIR__/shiori server Restart=always -Environment="SHIORI_DIR=__DATA_DIR__" -Environment="SHIORI_HTTP_SECRET_KEY=__KEY__" ### Depending on specificities of your service/app, you may need to tweak these ### .. but this should be a good baseline diff --git a/scripts/install b/scripts/install index d1d43df..c98cba5 100755 --- a/scripts/install +++ b/scripts/install @@ -15,6 +15,16 @@ ynh_setup_source --dest_dir="$install_dir" chmod +x "$install_dir/shiori" +#================================================= +# APP INITIAL CONFIGURATION +#================================================= +ynh_script_progression "Adding $app's configuration files..." + +ynh_add_config --template=".env" --destination="$install_dir/.env" + +chmod 400 "$install_dir/.env" +chown "$app:$app" "$install_dir/.env" + #================================================= # SYSTEM CONFIGURATION #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index a0fe5d0..c847a80 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -15,10 +15,20 @@ ynh_systemctl --service=$app --action="stop" --log_path="systemd" #================================================= ynh_script_progression "Upgrading source files..." -ynh_setup_source --dest_dir="$install_dir" +ynh_setup_source --dest_dir="$install_dir" --keep=".env" chmod +x "$install_dir/shiori" +#================================================= +# UPDATE A CONFIG FILE +#================================================= +ynh_script_progression --message="Updating $app's configuration files..." --weight=1 + +ynh_add_config --template=".env" --destination="$install_dir/.env" + +chmod 400 "$install_dir/.env" +chown "$app:$app" "$install_dir/.env" + #================================================= # MIGRATE AND UPGRADE #================================================= diff --git a/tests.toml b/tests.toml index 8131bc1..a94531f 100644 --- a/tests.toml +++ b/tests.toml @@ -12,4 +12,4 @@ test_format = 1.0 # Commits to test upgrade from # ------------------------------- - test_upgrade_from.787885e7.name = "Upgrade from 1.5.4" \ No newline at end of file + #test_upgrade_from.787885e7.name = "Upgrade from 1.5.4" \ No newline at end of file