Files
jaejadle/nextjs/const/s3.ts
Mayne0213 f78454c2a1
Some checks failed
Build Docker Image / build-and-push (push) Has been cancelled
CI / lint-and-build (push) Has been cancelled
CHORE(merge): merge from develop
- Initial setup and all features from develop branch
- Includes: auth, deploy, docker, style fixes
- K3S deployment configuration
2026-01-06 17:29:16 +09:00

23 lines
843 B
TypeScript

// S3 설정
export const S3_CONFIG = {
BUCKET_NAME: process.env.AWS_S3_BUCKET_NAME || 'jaejadle-bucket',
REGION: process.env.AWS_REGION || 'ap-northeast-2',
ACCESS_KEY_ID: process.env.AWS_ACCESS_KEY_ID || '',
SECRET_ACCESS_KEY: process.env.AWS_SECRET_ACCESS_KEY || '',
} as const;
// S3 클라이언트 인스턴스 (서버 사이드에서만 사용)
import { S3Client } from '@aws-sdk/client-s3';
export const s3Client = new S3Client({
region: S3_CONFIG.REGION,
credentials: {
accessKeyId: S3_CONFIG.ACCESS_KEY_ID,
secretAccessKey: S3_CONFIG.SECRET_ACCESS_KEY,
},
// MinIO를 사용하는 경우 endpoint와 path-style 설정 필요
...(process.env.AWS_S3_ENDPOINT && {
endpoint: process.env.AWS_S3_ENDPOINT,
forcePathStyle: true, // MinIO는 path-style URL 사용 (https://endpoint/bucket/path)
}),
});