strapi.sh 799 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/sh
  2. set -ea
  3. _stopStrapi() {
  4. echo "Stopping strapi"
  5. kill -SIGINT "$strapiPID"
  6. wait "$strapiPID"
  7. }
  8. trap _stopStrapi SIGTERM SIGINT
  9. cd /usr/src/api
  10. APP_NAME=${APP_NAME:-strapi-app}
  11. DATABASE_CLIENT=${DATABASE_CLIENT:-mongo}
  12. DATABASE_HOST=${DATABASE_HOST:-localhost}
  13. DATABASE_PORT=${DATABASE_PORT:-27017}
  14. DATABASE_NAME=${DATABASE_NAME:-strapi}
  15. if [ ! -f "$APP_NAME/package.json" ]
  16. then
  17. 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
  18. elif [ ! -d "$APP_NAME/node_modules" ]
  19. then
  20. npm install --prefix ./$APP_NAME
  21. fi
  22. cd $APP_NAME
  23. strapi start &
  24. strapiPID=$!
  25. wait "$strapiPID"