Merge remote-tracking branch 'upstream/main'

This commit is contained in:
dohyeons
2025-10-13 16:12:10 +09:00
3 changed files with 17 additions and 8 deletions

View File

@@ -2,12 +2,19 @@ import multer from 'multer';
import path from 'path'; import path from 'path';
import fs from 'fs'; import fs from 'fs';
// 업로드 디렉토리 경로 // 업로드 디렉토리 경로 (운영: /app/uploads/mail-attachments, 개발: 프로젝트 루트)
const UPLOAD_DIR = path.join(__dirname, '../../uploads/mail-attachments'); const UPLOAD_DIR = process.env.NODE_ENV === 'production'
? '/app/uploads/mail-attachments'
: path.join(process.cwd(), 'uploads', 'mail-attachments');
// 디렉토리 생성 (없으면) // 디렉토리 생성 (없으면) - try-catch로 권한 에러 방지
if (!fs.existsSync(UPLOAD_DIR)) { try {
fs.mkdirSync(UPLOAD_DIR, { recursive: true }); if (!fs.existsSync(UPLOAD_DIR)) {
fs.mkdirSync(UPLOAD_DIR, { recursive: true });
}
} catch (error) {
console.error('메일 첨부파일 디렉토리 생성 실패:', error);
// 디렉토리가 이미 존재하거나 권한이 없어도 서비스는 계속 실행
} }
// 간단한 파일명 정규화 함수 (한글-분석.txt 방식) // 간단한 파일명 정규화 함수 (한글-분석.txt 방식)

View File

@@ -35,7 +35,9 @@ COPY --from=build /app/dist ./dist
COPY package*.json ./ COPY package*.json ./
# Create logs, uploads, and data directories and set permissions (use existing node user with UID 1000) # Create logs, uploads, and data directories and set permissions (use existing node user with UID 1000)
RUN mkdir -p logs uploads data/mail-sent && chown -R node:node logs uploads data && chmod -R 755 logs uploads data RUN mkdir -p logs uploads/mail-attachments data/mail-sent && \
chown -R node:node logs uploads data && \
chmod -R 755 logs uploads data
EXPOSE 3001 EXPOSE 3001
USER node USER node

View File

@@ -24,11 +24,11 @@ git pull origin main
echo "" echo ""
echo "[2/6] 호스트 디렉토리 준비..." echo "[2/6] 호스트 디렉토리 준비..."
mkdir -p /home/vexplor/backend_data/data/mail-sent mkdir -p /home/vexplor/backend_data/data/mail-sent
mkdir -p /home/vexplor/backend_data/uploads mkdir -p /home/vexplor/backend_data/uploads/mail-attachments
mkdir -p /home/vexplor/frontend_data mkdir -p /home/vexplor/frontend_data
chmod -R 755 /home/vexplor/backend_data chmod -R 755 /home/vexplor/backend_data
chmod -R 755 /home/vexplor/frontend_data chmod -R 755 /home/vexplor/frontend_data
echo "디렉토리 생성 완료" echo "디렉토리 생성 완료 (data, uploads, frontend)"
# 기존 컨테이너 중지 및 제거 # 기존 컨테이너 중지 및 제거
echo "" echo ""