From d7780f284d4dd104c6fd86b59fa20928c97a8d7f Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sun, 8 Apr 2018 17:00:20 +0100 Subject: [PATCH] Handling nodejs within templates --- src/freedombone-template | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/freedombone-template b/src/freedombone-template index 1105bb5f..903f8dfc 100755 --- a/src/freedombone-template +++ b/src/freedombone-template @@ -827,7 +827,11 @@ fi if [ $app_daemon ]; then echo '' - echo " useradd -d \"TODO_PATH_TO_INSTALL\" -s /bin/false ${app_name}" + if [[ ! "$app_dir" ]]; then + echo " useradd -d \"TODO_PATH_TO_INSTALL\" -s /bin/false ${app_name}" + else + echo " useradd -d \"${app_dir}\" -s /bin/false ${app_name}" + fi echo '' echo " { echo '[Unit]';" echo " echo 'Description=${app_name}';" @@ -843,9 +847,20 @@ if [ $app_daemon ]; then else echo " echo 'WorkingDirectory=${app_dir}';" fi - echo " echo 'ExecStart=TODO';" + if [[ ! "$app_nodeapp" ]]; then + if [ ! $app_node ]; then + echo " echo 'ExecStart=TODO';" + else + echo " echo 'ExecStart=/usr/local/bin/npm start';" + echo " echo 'ExecStop=/usr/local/bin/npm stop';" + fi + else + echo " echo 'ExecStart=/usr/local/bin/node $app_nodeapp';" + echo " echo 'Environment=NODE_ENV=production';" + fi + echo " echo 'Environment=USER=${app_name}';" echo " echo 'Restart=always';" - echo " echo 'Environment=\"USER=${app_name}\"';" + echo " echo 'StandardError=syslog';" echo " echo '';" echo " echo '[Install]';" echo " echo 'WantedBy=multi-user.target'; } >> \"/etc/systemd/system/${app_name}.service\""