Selaa lähdekoodia

Handling nodejs within templates

Bob Mottram 7 vuotta sitten
vanhempi
commit
d7780f284d
1 muutettua tiedostoa jossa 18 lisäystä ja 3 poistoa
  1. 18
    3
      src/freedombone-template

+ 18
- 3
src/freedombone-template Näytä tiedosto

827
 
827
 
828
 if [ $app_daemon ]; then
828
 if [ $app_daemon ]; then
829
     echo ''
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
     echo ''
835
     echo ''
832
     echo "    { echo '[Unit]';"
836
     echo "    { echo '[Unit]';"
833
     echo "      echo 'Description=${app_name}';"
837
     echo "      echo 'Description=${app_name}';"
843
     else
847
     else
844
         echo "      echo 'WorkingDirectory=${app_dir}';"
848
         echo "      echo 'WorkingDirectory=${app_dir}';"
845
     fi
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
     echo "      echo 'Restart=always';"
862
     echo "      echo 'Restart=always';"
848
-    echo "      echo 'Environment=\"USER=${app_name}\"';"
863
+    echo "      echo 'StandardError=syslog';"
849
     echo "      echo '';"
864
     echo "      echo '';"
850
     echo "      echo '[Install]';"
865
     echo "      echo '[Install]';"
851
     echo "      echo 'WantedBy=multi-user.target'; } >> \"/etc/systemd/system/${app_name}.service\""
866
     echo "      echo 'WantedBy=multi-user.target'; } >> \"/etc/systemd/system/${app_name}.service\""