aegida-console / docker-entrypoint.sh
docker-entrypoint.sh
Raw
#!/bin/sh
set -eu

retry() {
  attempts=0
  until "$@"; do
    attempts=$((attempts + 1))
    if [ "$attempts" -ge 30 ]; then
      echo "Startup command failed after ${attempts} attempts: $*" >&2
      exit 1
    fi
    sleep 2
  done
}

retry node scripts/migrate.mjs

if [ "${AUTH_SEED_ENABLED:-false}" = "true" ]; then
  node scripts/seed.mjs
fi

retry node scripts/ensure-bucket.mjs

exec node server.js