start.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/bash
  2. set -eu
  3. export NODE_ENV=production
  4. if [[ -z "$(ls -A /app/data)" ]]; then
  5. echo "First run"
  6. uuid="$(uuid)"
  7. cat > /app/data/config.json <<EOF
  8. {
  9. "url": "https://${HOSTNAME}",
  10. "secret": "$(uuid)",
  11. "database": "mongo",
  12. "mongo": {
  13. "host": "${MONGODB_HOST}",
  14. "port": "${MONGODB_PORT}",
  15. "username": "${MONGODB_USERNAME}",
  16. "password": "${MONGODB_PASSWORD}",
  17. "database": "${MONGODB_DATABASE}"
  18. }
  19. }
  20. EOF
  21. fi
  22. chown -R cloudron:cloudron /app/data
  23. cd /app/code
  24. setup="{
  25. \"admin:username\": \"admin\",
  26. \"admin:password:\": \"password\",
  27. \"admin:password:confirm\": \"password\",
  28. \"admin:email\": \"admin@cloudron.io\"
  29. \"mongo\": true,
  30. \"mongo:host\": \"${MONGODB_HOST}\",
  31. \"mongo:port\": \"${MONGODB_PORT}\",
  32. \"mongo:username\": \"${MONGODB_USERNAME}\",
  33. \"mongo:password\": \"${MONGODB_PASSWORD}\",
  34. \"mongo:database\": \"${MONGODB_DATABASE}\"
  35. }"
  36. # node app --setup ${setup}
  37. # npm run-script migrate (this is done automatically as part of prestart script
  38. # /usr/local/bin/gosu cloudron:cloudron npm start
  39. read