From c09384e49bdfc1656c04bb15058a2c080745d67d Mon Sep 17 00:00:00 2001 From: Denis Date: Mon, 29 Jul 2024 23:48:29 +0300 Subject: [PATCH] Added support of path-style S3 endpoints This can be very useful when using S3-compatible object storages like MinIO --- packages/server/src/config/index.ts | 4 ++++ packages/server/src/lib/S3/S3.ts | 1 + 2 files changed, 5 insertions(+) diff --git a/packages/server/src/config/index.ts b/packages/server/src/config/index.ts index b8a862343..a7ef51e93 100644 --- a/packages/server/src/config/index.ts +++ b/packages/server/src/config/index.ts @@ -236,6 +236,10 @@ module.exports = { secretAccessKey: process.env.S3_SECRET_ACCESS_KEY, endpoint: process.env.S3_ENDPOINT, bucket: process.env.S3_BUCKET || 'bigcapital-documents', + forcePathStyle: parseBoolean( + defaultTo(process.env.S3_FORCE_PATH_STYLE, false), + false + ), }, loops: { diff --git a/packages/server/src/lib/S3/S3.ts b/packages/server/src/lib/S3/S3.ts index 2b81a50df..96567e238 100644 --- a/packages/server/src/lib/S3/S3.ts +++ b/packages/server/src/lib/S3/S3.ts @@ -8,4 +8,5 @@ export const s3 = new S3Client({ secretAccessKey: config.s3.secretAccessKey, }, endpoint: config.s3.endpoint, + forcePathStyle: config.s3.forcePathStyle, });