run.sh 823 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. set -eo pipefail
  3. dir="$(dirname "$(readlink -f "$BASH_SOURCE")")"
  4. image="$1"
  5. cname="silverpeas-container-$RANDOM-$RANDOM"
  6. # when running the first time, a silverpeas process is spawn before starting Silverpeas
  7. # (this configuration process can take some time)
  8. cid="$(
  9. docker run -d \
  10. --name "$cname" \
  11. -e DB_SERVERTYPE='H2' \
  12. -e DB_SERVER=':file:' \
  13. -e DB_PASSWORD='sa' \
  14. "$image"
  15. )"
  16. trap "docker rm -vf $cid > /dev/null" EXIT
  17. check_running() {
  18. docker run --rm --link "$cid":silverpeas "$image" wget http://silverpeas:8000/silverpeas -O /dev/null
  19. }
  20. . "$dir/../../retry.sh" --tries 20 --sleep 5 'check_running'
  21. expected='Configured: [OK] Running: [OK] Active: [OK] INFO: JBoss is running '
  22. [ "$(docker exec "$cname" /opt/silverpeas/bin/silverpeas status | tr '\n' ' ')" = "$expected" ]