setup_env 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. set -e
  3. export LC_ALL=en_US.UTF-8
  4. cd /app
  5. # Configure database based on linked container
  6. if [ -n "${MYSQL_PORT_3306_TCP_ADDR}" ]; then
  7. DATABASE_ADAPTER=${DATABASE_ADAPTER:-mysql2}
  8. DATABASE_HOST=${DATABASE_HOST:-${MYSQL_PORT_3306_TCP_ADDR}}
  9. DATABASE_PORT=${DATABASE_PORT:-${MYSQL_PORT_3306_TCP_PORT}}
  10. DATABASE_ENCODING=${DATABASE_ENCODING:-utf8mb4}
  11. elif [ -n "${POSTGRES_PORT_5432_TCP_ADDR}" ]; then
  12. DATABASE_ADAPTER=${DATABASE_ADAPTER:-postgresql}
  13. DATABASE_HOST=${DATABASE_HOST:-${POSTGRES_PORT_5432_TCP_ADDR}}
  14. DATABASE_PORT=${DATABASE_PORT:-${POSTGRES_PORT_5432_TCP_PORT}}
  15. DATABASE_ENCODING=utf8
  16. fi
  17. USE_GRAPHVIZ_DOT=${USE_GRAPHVIZ_DOT:-${USE_GRAPHVIZ_DOT:-dot}}
  18. # Default to the environment variable values set in .env.example
  19. IFS="="
  20. grep = /app/.env.example | sed -e 's/^#\([^ ]\)/\1/' | grep -v -e '^#' | \
  21. while read var value ; do
  22. eval "echo \"$var=\${$var:-\${HUGINN_$var-\$value}}\""
  23. done | grep -v -e ^= > /app/.env
  24. eval "echo PORT=${PORT:-${PORT:-3000}}" >> .env
  25. eval "echo RAILS_ENV=${RAILS_ENV:-${RAILS_ENV:-production}}" >> .env
  26. eval "echo RAILS_LOG_TO_STDOUT=true" >> .env
  27. eval "echo RAILS_SERVE_STATIC_FILES=true" >> .env
  28. chmod ugo+r /app/.env