WP-DEMO-SEED-IMG-01 — dense demo places + images (local + VPS)
Domain: D-PLACE · Surfaces: API · VPS · CON Date: 2026-08-13
Done
| Env | Seed places | Images |
|---|---|---|
| Local | +14 catalog · +6 hub Q1 | MinIO uploads/demo/* + DB URLs (npm run demo:map-images) |
| VPS | +14 catalog · hub enriched | Unsplash HTTPS in DB (DEMO_IMAGE_MODE=unsplash) — phone-friendly |
Smoke VPS map:
GET /places/map?... → thumbnailUrl = https://images.unsplash.com/...
Commands
# Local
cd api && npx ts-node --transpile-only prisma/seed.ts
cd .. && npm run demo:map-images
# VPS
bash deploy/vps-demo-seed-images.sh
Why Unsplash on VPS
S3_PUBLIC_URL=http://minio:9000 is Docker-internal — Expo Go on phone cannot load it. Unsplash HTTPS works for demo until MinIO có domain public.
Files
api/prisma/seed.ts— dense catalog + hub idempotentscripts/demo-map-images.mjs— resilient download ·DEMO_IMAGE_MODE=unsplash|minio· soft-fail missing columnsdeploy/vps-demo-seed-images.sh