start.sh 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/bin/bash
  2. # set -eu -o pipefail
  3. echo "========= Start ========="
  4. echo "--> local.py"
  5. sed -e "s/##APP_DOMAIN##/${APP_DOMAIN}/" \
  6. -e "s/##MAIL_DOMAIN##/${MAIL_DOMAIN}/" \
  7. -e "s/##MAIL_SMTP_SERVER##/${MAIL_SMTP_SERVER}/" \
  8. -e "s/##MAIL_SMTP_PORT##/${MAIL_SMTP_PORT}/" \
  9. -e "s/##MAIL_SMTP_USERNAME##/${MAIL_SMTP_USERNAME}/" \
  10. -e "s/##LDAP_SERVER##/${LDAP_SERVER}/" \
  11. -e "s/##LDAP_PORT##/${LDAP_PORT}/" \
  12. -e "s/##LDAP_USERS_BASE_DN##/${LDAP_USERS_BASE_DN}/" \
  13. -e "s/##POSTGRESQL_DATABASE##/${POSTGRESQL_DATABASE}/" \
  14. -e "s/##POSTGRESQL_USERNAME##/${POSTGRESQL_USERNAME}/" \
  15. -e "s/##POSTGRESQL_PASSWORD##/${POSTGRESQL_PASSWORD}/" \
  16. -e "s/##POSTGRESQL_HOST##/${POSTGRESQL_HOST}/" \
  17. -e "s/##POSTGRESQL_PORT##/${POSTGRESQL_PORT}/" \
  18. /app/code/local.py > /run/local.py
  19. echo "--> Update conf.json"
  20. sed -e "s/##APP_DOMAIN##/${APP_DOMAIN}/" /app/code/conf.json > /run/conf.json
  21. echo "--> Update nginx.conf"
  22. sed -e "s,##APP_DOMAIN##,${APP_DOMAIN}," /app/code/nginx.conf > /run/nginx.conf
  23. echo "--> Setup taiga virtual env"
  24. cd /app/code
  25. source /app/code/taiga/bin/activate
  26. echo "--> Create taiga-back copy to work with"
  27. cp -rf /app/code/taiga-back /run/taiga-back
  28. echo "--> Run migration scripts"
  29. cd /run/taiga-back
  30. python manage.py migrate --noinput
  31. python manage.py loaddata initial_project_templates
  32. echo "--> Make cloudron own /run"
  33. chown -R cloudron:cloudron /run
  34. echo "--> Start nginx"
  35. nginx -c /run/nginx.conf &
  36. echo "--> Start taiga-back"
  37. PATH=/app/code/taiga/bin:$PATH
  38. HOME=/app/code
  39. PYTHONPATH=/app/code/taiga/lib/python3.4/site-packages
  40. cd /run/taiga-back
  41. exec /usr/local/bin/gosu cloudron:cloudron gunicorn -w 1 -t 60 --pythonpath=. -b 127.0.0.1:8001 taiga.wsgi