30 lines
1001 B
YAML
30 lines
1001 B
YAML
services:
|
|
- type: web
|
|
name: eene-dashboard-backend
|
|
runtime: node
|
|
rootDir: backend
|
|
buildCommand: npm install --include=dev && (npx prisma migrate deploy || true) && npx prisma db push && npx prisma generate && npm run build
|
|
startCommand: npx prisma db push && npm start
|
|
# 첨부 파일이 재배포 후에도 유지되도록 영구 디스크 (Render 유료 플랜 필요)
|
|
disk:
|
|
name: uploads-data
|
|
mountPath: /opt/render/project/src/backend/uploads
|
|
sizeGB: 1
|
|
envVars:
|
|
- key: DATABASE_URL
|
|
sync: false # Render 대시보드에서 직접 입력
|
|
- key: PORT
|
|
value: 4000
|
|
- key: FRONTEND_URL
|
|
sync: false # Vercel 배포 후 주소 입력
|
|
- key: JWT_SECRET
|
|
generateValue: true
|
|
- key: JWT_EXPIRES_IN
|
|
value: 7d
|
|
- key: UPLOAD_DIR
|
|
value: /opt/render/project/src/backend/uploads
|
|
- key: MAX_FILE_SIZE_MB
|
|
value: 20
|
|
- key: NODE_ENV
|
|
value: production
|