start.sh 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/bash
  2. mkdir -p /app/data/build && \
  3. mkdir -p /app/data/uploads
  4. if [ -f .sequelizerc ];
  5. then
  6. node_modules/.bin/sequelize db:migrate
  7. fi
  8. # Print warning if local data storage is used but no volume is mounted
  9. [ "$HMD_IMAGE_UPLOAD_TYPE" = "filesystem" ] && { mountpoint -q ./public/uploads || {
  10. echo "
  11. #################################################################
  12. ### ###
  13. ### !!!WARNING!!! ###
  14. ### ###
  15. ### Using local uploads without persistence is ###
  16. ### dangerous. You'll loose your data on ###
  17. ### container removal. Check out: ###
  18. ### https://docs.docker.com/engine/tutorials/dockervolumes/ ###
  19. ### ###
  20. ### !!!WARNING!!! ###
  21. ### ###
  22. ##################################################################
  23. ";
  24. } ; }
  25. # wait for db up
  26. sleep 3
  27. export NODE_ENV='production'
  28. export HMD_ALLOW_ANONYMOUS="false"
  29. export HMD_DB_URL="$POSTGRESQL_URL"
  30. export HMD_LDAP_URL="$LDAP_URL"
  31. export HMD_LDAP_BINDDN="$LDAP_BIND_DN"
  32. export HMD_LDAP_BINDCREDENTIALS="$LDAP_BIND_PASSWORD"
  33. export HMD_LDAP_SEARCHBASE="$LDAP_USERS_BASE_DN"
  34. export HMD_LDAP_SEARCHFILTER="(username={{username}})"
  35. export HMD_EMAIL=false
  36. export HMD_ALLOW_EMAIL_REGISTER=false
  37. export HMD_IMAGE_UPLOAD_TYPE=filesystem
  38. # run
  39. /usr/local/bin/gosu cloudron:cloudron node app.js