From 6fcc8daa8a40f6917cece4e54eb97beba74a808a Mon Sep 17 00:00:00 2001 From: Stivenjs Date: Fri, 6 Jun 2025 23:11:21 -0500 Subject: [PATCH 1/2] feat(template-loader): configure S3 client with dynamic region and credentials for improved flexibility --- app/api/stores/template/route.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app/api/stores/template/route.ts b/app/api/stores/template/route.ts index b8b1d300..4f6f8880 100644 --- a/app/api/stores/template/route.ts +++ b/app/api/stores/template/route.ts @@ -24,7 +24,16 @@ interface TemplateFile { } // Configuración de S3 -const s3Client = new S3Client() +const s3Client = new S3Client({ + region: process.env.REGION_BUCKET || 'us-east-2', + credentials: + process.env.ACCESS_KEY_ID && process.env.SECRET_ACCESS_KEY + ? { + accessKeyId: process.env.ACCESS_KEY_ID, + secretAccessKey: process.env.SECRET_ACCESS_KEY, + } + : undefined, +}) const BUCKET_NAME = process.env.BUCKET_NAME || '' const CLOUDFRONT_DOMAIN = process.env.CLOUDFRONT_DOMAIN_NAME || '' @@ -210,7 +219,7 @@ function generateTemplateUrls( const baseUrl = CLOUDFRONT_DOMAIN && APP_ENV === 'production' ? `https://${CLOUDFRONT_DOMAIN}` - : `https://${BUCKET_NAME}.s3.${process.env.AWS_REGION_BUCKET || 'us-east-2'}.amazonaws.com` + : `https://${BUCKET_NAME}.s3.${process.env.REGION_BUCKET || 'us-east-2'}.amazonaws.com` urls[path] = `${baseUrl}/${key}` }) From 949624c391c93efa19e0581256357ffa86adb689 Mon Sep 17 00:00:00 2001 From: Stivenjs Date: Fri, 6 Jun 2025 23:13:32 -0500 Subject: [PATCH 2/2] feat(template-loader): initialize S3 client with dynamic region and credentials for enhanced configuration --- lib/store-renderer/services/template-loader.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/store-renderer/services/template-loader.ts b/lib/store-renderer/services/template-loader.ts index fbc766f8..b2e3e127 100644 --- a/lib/store-renderer/services/template-loader.ts +++ b/lib/store-renderer/services/template-loader.ts @@ -24,7 +24,16 @@ class TemplateLoader { // Solo inicializar S3 si tenemos bucket configurado if (this.bucketName) { - this.s3Client = new S3Client() + this.s3Client = new S3Client({ + region: process.env.REGION_BUCKET || 'us-east-2', + credentials: + process.env.ACCESS_KEY_ID && process.env.SECRET_ACCESS_KEY + ? { + accessKeyId: process.env.ACCESS_KEY_ID, + secretAccessKey: process.env.SECRET_ACCESS_KEY, + } + : undefined, + }) } }