Browse Source

Handling nodejs within templates

Bob Mottram 7 years ago
parent
commit
d7780f284d
1 changed files with 18 additions and 3 deletions
  1. 18
    3
      src/freedombone-template

+ 18
- 3
src/freedombone-template View File

@@ -827,7 +827,11 @@ fi
827 827
 
828 828
 if [ $app_daemon ]; then
829 829
     echo ''
830
-    echo "    useradd -d \"TODO_PATH_TO_INSTALL\" -s /bin/false ${app_name}"
830
+    if [[ ! "$app_dir" ]]; then
831
+        echo "    useradd -d \"TODO_PATH_TO_INSTALL\" -s /bin/false ${app_name}"
832
+    else
833
+        echo "    useradd -d \"${app_dir}\" -s /bin/false ${app_name}"
834
+    fi
831 835
     echo ''
832 836
     echo "    { echo '[Unit]';"
833 837
     echo "      echo 'Description=${app_name}';"
@@ -843,9 +847,20 @@ if [ $app_daemon ]; then
843 847
     else
844 848
         echo "      echo 'WorkingDirectory=${app_dir}';"
845 849
     fi
846
-    echo "      echo 'ExecStart=TODO';"
850
+    if [[ ! "$app_nodeapp" ]]; then
851
+        if [ ! $app_node ]; then
852
+            echo "      echo 'ExecStart=TODO';"
853
+        else
854
+            echo "      echo 'ExecStart=/usr/local/bin/npm start';"
855
+            echo "      echo 'ExecStop=/usr/local/bin/npm stop';"
856
+        fi
857
+    else
858
+        echo "      echo 'ExecStart=/usr/local/bin/node $app_nodeapp';"
859
+        echo "      echo 'Environment=NODE_ENV=production';"
860
+    fi
861
+    echo "      echo 'Environment=USER=${app_name}';"
847 862
     echo "      echo 'Restart=always';"
848
-    echo "      echo 'Environment=\"USER=${app_name}\"';"
863
+    echo "      echo 'StandardError=syslog';"
849 864
     echo "      echo '';"
850 865
     echo "      echo '[Install]';"
851 866
     echo "      echo 'WantedBy=multi-user.target'; } >> \"/etc/systemd/system/${app_name}.service\""