如何在meteor mupx启动脚本中添加命令?

How can i add a command to the meteor mupx start script?

本文关键字:添加 命令 脚本 启动 meteor mupx      更新时间:2023-09-26

我想添加:

运行apt-get install graphicsmagick -y

到我的流星mupx应用程序启动脚本。当我将它添加到/opt/myapp/config/start.sh时,它显然会被我的下一个部署覆盖。在哪里"模板"文件构建"/opt/myapp/config/start.sh"脚本位于?

明白了!

它位于:/usr/local/lib/node_modules/mupx/templates/linux

@ Jason Cochran, yes 4 sure

   APPNAME=<%= appName %>
   APP_PATH=/opt/$APPNAME
   BUNDLE_PATH=$APP_PATH/current
   ENV_FILE=$APP_PATH/config/env.list
   PORT=<%= port %>
   USE_LOCAL_MONGO=<%= useLocalMongo? "1" : "0" %>
   # remove previous version of the app, if exists
   docker rm -f $APPNAME
   # remove frontend container if exists
   docker rm -f $APPNAME-frontend
   # Thats the importent part for graphicsmagick
   set -e
   docker build -t meteorhacks/meteord:app - << EOF
   FROM meteorhacks/meteord:base
   RUN apt-get install graphicsmagick -y
   EOF
   if [ "$USE_LOCAL_MONGO" == "1" ]; then
     docker run '
 -d '
 --restart=always '
 --publish=$PORT:80 '
 --volume=$BUNDLE_PATH:/bundle '
 --env-file=$ENV_FILE '
 --link=mongodb:mongodb '
 --hostname="$HOSTNAME-$APPNAME" '
 --env=MONGO_URL=mongodb://mongodb:27017/$APPNAME '
 --name=$APPNAME '
 meteorhacks/meteord:app
   else
 docker run '
 -d '
 --restart=always '
 --publish=$PORT:80 '
 --volume=$BUNDLE_PATH:/bundle '
 --hostname="$HOSTNAME-$APPNAME" '
 --env-file=$ENV_FILE '
 --name=$APPNAME '
 meteorhacks/meteord:app
   fi
<% if(typeof sslConfig === "object")  { %>
docker pull meteorhacks/mup-frontend-server:latest
docker run '
-d '
--restart=always '
--volume=/opt/$APPNAME/config/bundle.crt:/bundle.crt '
--volume=/opt/$APPNAME/config/private.key:/private.key '
--link=$APPNAME:backend '
--publish=<%= sslConfig.port %>:443 '
--name=$APPNAME-frontend '
meteorhacks/mup-frontend-server /start.sh
<% } %>