1234567891011121314151617181920212223242526272829303132 |
- #!/bin/sh
- set -ea
- _stopStrapi() {
- echo "Stopping strapi"
- kill -SIGINT "$strapiPID"
- wait "$strapiPID"
- }
- trap _stopStrapi SIGTERM SIGINT
- cd /usr/src/api
- APP_NAME=${APP_NAME:-strapi-app}
- DATABASE_CLIENT=${DATABASE_CLIENT:-mongo}
- DATABASE_HOST=${DATABASE_HOST:-localhost}
- DATABASE_PORT=${DATABASE_PORT:-27017}
- DATABASE_NAME=${DATABASE_NAME:-strapi}
- if [ ! -f "$APP_NAME/package.json" ]
- then
- strapi new ${APP_NAME} --dbclient=$DATABASE_CLIENT --dbhost=$DATABASE_HOST --dbport=$DATABASE_PORT --dbname=$DATABASE_NAME --dbusername=$DATABASE_USERNAME --dbpassword=$DATABASE_PASSWORD --dbssl=$DATABASE_SSL --dbauth=$DATABASE_AUTHENTICATION_DATABASE
- elif [ ! -d "$APP_NAME/node_modules" ]
- then
- npm install --prefix ./$APP_NAME
- fi
- cd $APP_NAME
- strapi start &
- strapiPID=$!
- wait "$strapiPID"
|