OPS52 — Migrar a media de produção do Vercel Blob para o Garage S3 #27
Loading…
Reference in a new issue
No description provided.
Delete branch "OPS52-migrar-a-media-de-producao-do-vercel-blob-para-o-garag"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #3 (OPS52)
O que mudou
@payloadcms/storage-s3no lugar de@payloadcms/storage-vercel-blob), bucketteo-mediado homeserver (keyteqo-keyjá existente).staticHandlerdo plugin streama os objetos em/api/media/file/<filename>—media.urlcontinua relativa, o mesmo contrato das 40 rows pré-existentes (recuperação = Issue #10, dependente).resolveS3StorageEnv(src/utilities/mediaStorage.ts, unit-testado) — envsS3_*parciais → boot abortado com a lista exata de faltantes; nenhuma → storage local (dev/test).s3EnvCopiedLinesall-or-nothing emscripts/lib/worktree-env.mjs(unit-testada) no lugar do copy deBLOB_READ_WRITE_TOKEN.S3_BUCKET,S3_ENDPOINT,S3_REGION(defaultgarage),S3_ACCESS_KEY_ID,S3_SECRET_ACCESS_KEY(.env.example,.env.test);.cursor/cloud-setup.shsem o sed morto do blob.-@payloadcms/storage-vercel-blob -@vercel/blob +@payloadcms/storage-s3@3.82.0; importMap regenerado.Verificação
GET /api/media/file/...→ 200 image/png; bucket devolvido a 0 objects.S3_*no~/stack/teqo-1313.envantes do deploy) no impl plan.