#!/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"