stack.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. version: '3'
  2. services:
  3. db:
  4. image: bonitasoft/bonita-postgres:12.6
  5. environment:
  6. POSTGRES_PASSWORD: example
  7. restart: always
  8. command:
  9. - -c
  10. - max_prepared_transactions=100
  11. bonita:
  12. image: bonita:7.14.0
  13. hostname: custom-hostname.example.com
  14. ports:
  15. - 8080:8080
  16. environment:
  17. - DB_VENDOR=postgres
  18. - DB_HOST=db
  19. - DB_PORT=5432
  20. - DB_NAME=bonita
  21. - DB_USER=bonita
  22. - DB_PASS=bpm
  23. - BIZ_DB_NAME=business_data
  24. - BIZ_DB_USER=business_data
  25. - BIZ_DB_PASS=bpm
  26. - TENANT_LOGIN=tech_user
  27. - TENANT_PASSWORD=secret
  28. - PLATFORM_LOGIN=pfadmin
  29. - PLATFORM_PASSWORD=pfsecret
  30. restart: on-failure:2
  31. depends_on:
  32. - db
  33. entrypoint:
  34. - bash
  35. - -c
  36. - |
  37. set -e
  38. echo 'Waiting for PostgreSQL to be available'
  39. maxTries=10
  40. while [ "$$maxTries" -gt 0 ] && [ $$(echo 'QUIT' | nc -w 1 "$$DB_HOST" 5432; echo "$$?") -gt 0 ]; do
  41. sleep 1
  42. let maxTries--
  43. done
  44. if [ "$$maxTries" -le 0 ]; then
  45. echo >&2 'error: unable to contact Postgres after 10 tries'
  46. exit 1
  47. fi
  48. exec /opt/files/startup.sh /opt/bonita/server/bin/catalina.sh run