run.sh 994 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. set -euo pipefail
  3. readonly CONF=/build/env.config
  4. source ${CONF}
  5. # wait for DB
  6. check_db() {
  7. mongo $MONGO_URL --eval "db.runCommand( { connectionStatus: 1} )" --quiet | python -c 'import json,sys;obj=json.load(sys.stdin);code = 0 if obj["ok"]==1 else 1; sys.exit(code);'
  8. }
  9. until check_db; do
  10. period=5
  11. echo "Cannot connect to db, waiting ${period} seconds before trying again..."
  12. sleep ${period}
  13. done
  14. cd /build
  15. echo "starting the wekan service..."
  16. #---------------------------------------------------------------------
  17. # https://github.com/wekan/wekan/issues/3585#issuecomment-1021522132
  18. # Add more Node heap:
  19. #export NODE_OPTIONS="--max_old_space_size=4096"
  20. # Add more stack:
  21. #bash -c "ulimit -s 65500; exec node --stack-size=65500 main.js"
  22. #bash -c "ulimit -s 65500; exec --stack-size=65500 --max-old-space-size=8192 node main.js"
  23. bash -c "ulimit -s 65500; exec node main.js"
  24. #---------------------------------------------------------------------
  25. #node main.js