Pages corrections

This commit is contained in:
alma 2026-01-16 11:29:15 +01:00
parent 5397536572
commit b8078a261f

View File

@ -2,17 +2,20 @@ import { S3Client, PutObjectCommand, GetObjectCommand, DeleteObjectCommand, List
import { getSignedUrl } from '@aws-sdk/s3-request-presigner'; import { getSignedUrl } from '@aws-sdk/s3-request-presigner';
// S3 Configuration // S3 Configuration
// Uses existing MINIO_* environment variables that are shared across the application
export const S3_CONFIG = { export const S3_CONFIG = {
endpoint: process.env.S3_ENDPOINT || process.env.MINIO_S3_UPLOAD_BUCKET_URL || 'https://dome-api.slm-lab.net', // Remove trailing slash from endpoint if present
region: process.env.S3_REGION || process.env.MINIO_AWS_REGION || 'us-east-1', endpoint: (process.env.MINIO_S3_UPLOAD_BUCKET_URL || process.env.S3_ENDPOINT || 'https://dome-api.slm-lab.net').replace(/\/$/, ''),
bucket: process.env.S3_BUCKET || 'pages', region: process.env.MINIO_AWS_REGION || process.env.S3_REGION || 'us-east-1',
accessKey: process.env.S3_ACCESS_KEY || process.env.MINIO_ACCESS_KEY || '', // Use MINIO_AWS_S3_UPLOAD_BUCKET_NAME for pages bucket (shared with other parts of the app)
secretKey: process.env.S3_SECRET_KEY || process.env.MINIO_SECRET_KEY || '' bucket: process.env.MINIO_AWS_S3_UPLOAD_BUCKET_NAME || process.env.S3_BUCKET || 'pages',
accessKey: process.env.MINIO_ACCESS_KEY || process.env.S3_ACCESS_KEY || '',
secretKey: process.env.MINIO_SECRET_KEY || process.env.S3_SECRET_KEY || ''
}; };
// Validate required S3 configuration // Validate required S3 configuration
if (!S3_CONFIG.accessKey || !S3_CONFIG.secretKey) { if (!S3_CONFIG.accessKey || !S3_CONFIG.secretKey) {
console.error('⚠️ S3 credentials are missing! Please set S3_ACCESS_KEY and S3_SECRET_KEY environment variables.'); console.error('⚠️ S3 credentials are missing! Please set MINIO_ACCESS_KEY and MINIO_SECRET_KEY environment variables.');
if (process.env.NODE_ENV === 'production') { if (process.env.NODE_ENV === 'production') {
throw new Error('S3 credentials are required in production environment'); throw new Error('S3 credentials are required in production environment');
} }