소스 검색

feat: update image storage configuration and serve static images in the API

Dave 2 달 전
부모
커밋
e787526749
3개의 변경된 파일16개의 추가작업 그리고 4개의 파일을 삭제
  1. 3 2
      .env.app.test
  2. 3 2
      .env.mgnt.test
  3. 10 0
      apps/box-app-api/src/main.ts

+ 3 - 2
.env.app.test

@@ -59,10 +59,11 @@ RECOMMENDATION_CHANNEL_BOOST=1.1
 RECOMMENDATION_MIN_CANDIDATES_BEFORE_FALLBACK=5
 
 
-
 # LOCAL IMAGE STORAGE 配置
-IMAGE_ROOT_PATH=/media/dave/DAVEWORKS/works/fctech.my/box-project/box-repo/data/box-images
+IMAGE_BASE_URL=https://app.boxt3yk.com/images
+IMAGE_ROOT_PATH=/usr/local/apps/box-project/box-images
 IMAGE_ADS_SUBFOLDER=ads-cover
+BOX_IMAGE_LOCAL_ROOT=/usr/local/apps/box-project/box-images
 
 # S3 IMAGE STORAGE 配置
 BOX_IMAGE_S3_ENABLED=false

+ 3 - 2
.env.mgnt.test

@@ -73,9 +73,10 @@ OSS_BUCKET=ww-buckets
 OSS_REGION=ap-east-1
 
 # LOCAL IMAGE STORAGE 配置
-IMAGE_BASE_URL=http://localhost:3300/images
-IMAGE_ROOT_PATH=/data/box-images
+IMAGE_BASE_URL=https://man.boxt3yk.com/images
+IMAGE_ROOT_PATH=/usr/local/apps/box-project/box-images
 IMAGE_ADS_SUBFOLDER=ads-cover
+BOX_IMAGE_LOCAL_ROOT=/usr/local/apps/box-project/box-images
 
 # S3 IMAGE STORAGE 配置
 BOX_IMAGE_S3_ENABLED=false

+ 10 - 0
apps/box-app-api/src/main.ts

@@ -4,6 +4,8 @@ import { ConfigService } from '@nestjs/config';
 import helmet from 'helmet';
 import compression from 'compression';
 import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger';
+import * as path from 'path';
+import * as express from 'express';
 
 import { AppModule } from './app.module';
 
@@ -40,6 +42,14 @@ async function bootstrap() {
     credentials: true,
   });
 
+  // Serve static images
+  app.use(
+    '/images',
+    express.static(
+      path.resolve(process.env.IMAGE_ROOT_PATH || '/data/box-images'),
+    ),
+  );
+
   // 👇 Important: this makes /health become /api/v1/health
   app.setGlobalPrefix('api/v1', {
     exclude: ['/'],