bingo: store photos in their own bucket
All checks were successful
Build and Deploy to Production / test (push) Successful in 23s
Build and Deploy to Production / build (push) Successful in 1m8s
Build and Deploy to Production / deploy (push) Successful in 37s

The bingo photos sat under bingo/ in the invoice bucket. Store them in
BINGO_S3_BUCKET (datacenterbingo-photos in prod, created and pre-filled
by the storage repo with the same keys) and fall back to S3_BUCKET when
unset, so dev and tests need nothing new.

Assisted-by: Claude:opus-5
This commit is contained in:
Sergei Poljanski 2026-10-12 04:09:08 +04:00
commit f1ceb4efc7
Signed by: asxpi
GPG key ID: 4F8851660FA4121B
5 changed files with 28 additions and 10 deletions

View file

@ -30,7 +30,7 @@ module S3
ENV.fetch('S3_BUCKET')
end
def put(key, bytes, content_type: 'application/pdf')
def put(key, bytes, content_type: 'application/pdf', bucket: self.bucket)
client.put_object(
bucket: bucket,
key: key,
@ -40,7 +40,7 @@ module S3
key
end
def get(key)
def get(key, bucket: self.bucket)
client.get_object(bucket: bucket, key: key).body.read.b # body is a UTF-8 StringIO
end