Skip to content

R2 -> Supabase Object storage#47

Open
punyaslokdutta wants to merge 2 commits intowillchen96:mainfrom
punyaslokdutta:main
Open

R2 -> Supabase Object storage#47
punyaslokdutta wants to merge 2 commits intowillchen96:mainfrom
punyaslokdutta:main

Conversation

@punyaslokdutta
Copy link
Copy Markdown

R2 requires a separate Cloudflare account, API tokens, and bucket configuration on top of the existing Supabase
setup. Since Supabase Storage covers the same use cases (upload, download, delete, signed URLs) and the project
already depends on Supabase for auth and Postgres, using it for storage eliminates an entire external service from
the local setup and production stack.

punyaslokdutta and others added 2 commits May 9, 2026 03:37
- storage.ts: replaced @aws-sdk/client-s3 + R2 with Supabase Storage
  (upload, download, delete, signed URLs all via @supabase/supabase-js)
- .env.example: removed R2 vars, added STORAGE_BUCKET=mike
- frontend/package-lock.json: updated after npm install --legacy-peer-deps

Local setup recap:
- Backend :3001, frontend :3000
- Supabase project: gbdfkvaigunfvrgurkwk (ap-northeast-1 Tokyo)
- Storage bucket: mike (private, Supabase Storage)
- DB schema applied via 000_one_shot_schema.sql
- AI provider: Gemini
- Secrets in .env / .env.local — gitignored, not committed

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant