You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
1.7 KiB

4 years ago
  1. #!/bin/bash
  2. set -eu
  3. echo "=> Ensure directories"
  4. mkdir -p /app/data/addons /app/data/data
  5. #if [[ ! -f "/app/data/odoo.conf" ]]; then
  6. # echo "=> First run, create config file"
  7. # cp /etc/odoo-server.conf /app/data/odoo.conf
  8. #fi
  9. echo "=> Patch config file"
  10. # https://github.com/odoo/docker/blob/master/10.0/odoo.conf
  11. crudini --set /app/data/odoo.conf options addons_path /app/data/addons,/app/code/odoo-server/addons,/app/code/extra-addons
  12. crudini --set /app/data/odoo.conf options data_dir /app/data/data
  13. crudini --set /app/data/odoo.conf options db_host ${CLOUDRON_POSTGRESQL_HOST}
  14. crudini --set /app/data/odoo.conf options db_port ${CLOUDRON_POSTGRESQL_PORT}
  15. crudini --set /app/data/odoo.conf options db_user ${CLOUDRON_POSTGRESQL_USERNAME}
  16. crudini --set /app/data/odoo.conf options db_password ${CLOUDRON_POSTGRESQL_PASSWORD}
  17. crudini --set /app/data/odoo.conf options db_dbname ${CLOUDRON_POSTGRESQL_DATABASE}
  18. crudini --set /app/data/odoo.conf options smtp_password ${CLOUDRON_MAIL_SMTP_PASSWORD}
  19. crudini --set /app/data/odoo.conf options smtp_port ${CLOUDRON_MAIL_SMTP_PORT}
  20. crudini --set /app/data/odoo.conf options smtp_server ${CLOUDRON_MAIL_SMTP_SERVER}
  21. crudini --set /app/data/odoo.conf options smtp_user ${CLOUDRON_MAIL_SMTP_USERNAME}
  22. crudini --set /app/data/odoo.conf options smtp_ssl False
  23. crudini --set /app/data/odoo.conf options email_from ${CLOUDRON_MAIL_FROM}
  24. crudini --set /app/data/odoo.conf options list_db False
  25. crudini --set /app/data/odoo.conf options without_demo WITHOUT_DEMO
  26. echo "=> Ensure data ownership"
  27. chown -R odoo:odoo /app/data/
  28. echo "=> Starting odoo"
  29. exec /usr/local/bin/gosu odoo:odoo /app/code/odoo-server/odoo-bin --config=/app/data/odoo.conf