entrypoint.sh 590 B

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. export PYTHONPATH=$PYTHONPATH:.
  3. export WEBAPP_PIDFILE="/run/scriptshifter_webapp.pid"
  4. export FLASK_APP="scriptshifter.rest_api"
  5. if [ "${TXL_APP_MODE}" == "development" ]; then
  6. export FLASK_ENV="development"
  7. else
  8. export FLASK_ENV="production"
  9. fi
  10. host=${TXL_WEBAPP_HOST:-"0.0.0.0"}
  11. port=${TXL_WEBAPP_PORT:-"8000"}
  12. ./sscli admin init-db
  13. # Preload Thai model.
  14. python -c 'from esupar import load; load("th")'
  15. if [ "${FLASK_ENV}" == "development" ]; then
  16. exec flask run -h $host -p $port
  17. else
  18. exec uwsgi --uid www --ini ./uwsgi.ini --http "${host}:${port}" $@
  19. fi