diff --git a/server/src/lib/cdn/s3.ts b/server/src/lib/cdn/s3.ts index 8ee269535..3730fe214 100644 --- a/server/src/lib/cdn/s3.ts +++ b/server/src/lib/cdn/s3.ts @@ -35,7 +35,7 @@ export function PushToS3(path: string, content: Buffer | string) { return s3.send( new PutObjectCommand({ Bucket: ServerConfig.CDN_CONFIG.SAVE_LOCATION.BUCKET, - Key: path, + Key: (ServerConfig.CDN_CONFIG.SAVE_LOCATION.KEY_PREFIX ?? "") + path, Body: content, }) ); diff --git a/server/src/lib/setup/config.ts b/server/src/lib/setup/config.ts index cf9fbd1ac..1988d7d4b 100644 --- a/server/src/lib/setup/config.ts +++ b/server/src/lib/setup/config.ts @@ -108,6 +108,7 @@ export interface TachiServerConfig { ACCESS_KEY: string; SECRET_ACCESS_KEY: string; BUCKET: string; + KEY_PREFIX?: string; }; }; } @@ -184,6 +185,7 @@ const err = p(config, { ACCESS_KEY: "string", SECRET_ACCESS_KEY: "string", BUCKET: "string", + KEY_PREFIX: "*string", } ), },