2015-09-12 79 views
2

我想補充:如何添加命令到流星mupx啓動腳本?

運行apt-get安裝實:graphicsmagick -y

我的流星mupx應用程序啓動腳本。當我將它添加到/opt/myapp/config/start.sh時,我的下一個部署顯然會過度。 「模板」文件位於何處以構建「/opt/myapp/config/start.sh」腳本?

回答

3

Got it!

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

+0

能否請您分享您的啓動腳本?我有同樣的問題。 –

+1

@Nate Berbettini,對不起,沒有讀過它,我發佈它作爲第二個答案:) –

1

@傑森·科克倫,是4確保

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 
<% } %>