설정 (필수)
-
Cloudflare R2 버킷 생성 Public access 또는 커스텀 도메인 연결 API 토큰 발급 (Read & Write)
-
Firebase Functions 시크릿 firebase functions:secrets:set R2_ACCOUNT_ID firebase functions:secrets:set R2_ACCESS_KEY_ID firebase functions:secrets:set R2_SECRET_ACCESS_KEY firebase functions:secrets:set R2_BUCKET_NAME firebase functions:secrets:set R2_PUBLIC_BASE_URL R2_PUBLIC_BASE_URL 예: https://pub-xxxx.r2.dev (끝에 / 없음)
-
Functions 배포 npm run functions:deploy:r2
npm run functions:deploy 4. 앱 .env.local EXPO_PUBLIC_R2_PUBLIC_BASE_URL=https://pub-xxxx.r2.dev Metro 재시작 후 테스트.
참고 미디어는 Firebase Storage 없이 R2만 사용합니다. 읽기는 공개 URL 기준입니다. 경로는 UUID라 추측이 어렵지만, URL을 알면 접근 가능합니다. 나중에 private bucket + signed GET으로 강화할 수 있습니다. 자세한 내용: docs/r2-setup.md R2 버킷/도메인을 만드셨으면 R2_PUBLIC_BASE_URL 값을 알려주시면 .env.local 예시까지 맞춰 드리겠습니다.