start.sh 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/bin/bash
  2. # set -eu -o pipefail
  3. echo "========= Start ========="
  4. echo "--> local.py"
  5. # toplevel variables
  6. sed -e "s/MEDIA_URL = \".*\"/MEDIA_URL = \"https:\/\/${HOSTNAME}\/media\/\"/" \
  7. -e "s/STATIC_URL = \".*\"/STATIC_URL = \"https:\/\/${HOSTNAME}\/static\/\"/" \
  8. -e "s/ADMIN_MEDIA_PREFIX = \".*\"/ADMIN_MEDIA_PREFIX = \"https:\/\/${HOSTNAME}\/static\/admin\/\"/" \
  9. -e "s/SITES\[\"front\"\]\[\"scheme\"\] = \".*\"/SITES\[\"front\"\]\[\"scheme\"\] = \"https\"/" \
  10. -e "s/SITES\[\"front\"\]\[\"domain\"\] = \".*\"/SITES\[\"front\"\]\[\"domain\"\] = \"${HOSTNAME}\"/" \
  11. -e "s/EMAIL_HOST = \".*\"/EMAIL_HOST = \"${MAIL_SMTP_SERVER}\"/" \
  12. -e "s/EMAIL_PORT = \".*\"/EMAIL_PORT = \"${MAIL_SMTP_PORT}\"/" \
  13. -e "s/EMAIL_HOST_USER = \".*\"/EMAIL_HOST_USER = \"${MAIL_SMTP_USERNAME}\"/" \
  14. -e "s/LDAP_SERVER = \".*\"/LDAP_SERVER = \"ldap:\/\/${LDAP_SERVER}\"/" \
  15. -e "s/LDAP_PORT = .*/LDAP_PORT = ${LDAP_PORT}/" \
  16. -e "s/LDAP_SEARCH_BASE = \".*\"/LDAP_SEARCH_BASE = \"${LDAP_USERS_BASE_DN}\"/" \
  17. -i /app/code/taiga-back/settings/local.py
  18. # object properties
  19. sed -e "s/\"NAME\": \".*\",/\"NAME\": \"${POSTGRESQL_DATABASE}\",/" \
  20. -e "s/\"USER\": \".*\",/\"USER\": \"${POSTGRESQL_USERNAME}\",/" \
  21. -e "s/\"PASSWORD\": \".*\",/\"PASSWORD\": \"${POSTGRESQL_PASSWORD}\",/" \
  22. -e "s/\"HOST\": \".*\",/\"HOST\": \"${POSTGRESQL_HOST}\",/" \
  23. -e "s/\"PORT\": \".*\",/\"PORT\": \"${POSTGRESQL_PORT}\",/" \
  24. -i /app/code/taiga-back/settings/local.py
  25. echo "--> Update conf.json"
  26. sed -e "s/\"api\": \".*\",/\"api\": \"https:\/\/${HOSTNAME}\/api\/v1\/\",/" \
  27. -e "s/\"eventsUrl\": \".*\",/\"eventsUrl\": \"wss:\/\/${HOSTNAME}\/events\",/" \
  28. -i /app/code/taiga-front-dist/dist/js/conf.json
  29. echo "--> Setup taiga virtual env"
  30. cd /app/code
  31. source /app/code/taiga/bin/activate
  32. echo "--> Run migration scripts"
  33. cd /app/code/taiga-back
  34. python manage.py migrate --noinput
  35. # python manage.py loaddata initial_user
  36. python manage.py loaddata initial_project_templates
  37. # python manage.py loaddata initial_role
  38. cd /app/code
  39. echo "--> Start nginx"
  40. service nginx restart
  41. echo "--> Start taiga-back"
  42. taiga/bin/circusd /app/code/circus.ini