FROM node:20-alpine

# ffmpeg (영상 압축, 2단계에서 사용)
RUN apk add --no-cache ffmpeg

WORKDIR /app

COPY package*.json ./
RUN npm ci --omit=dev

COPY prisma ./prisma
RUN npx prisma generate

COPY src ./src

EXPOSE 3201

# prisma db push: 마이그레이션 파일 없이 스키마를 DB에 직접 동기화 (개발용)
CMD ["sh", "-c", "npx prisma db push --accept-data-loss && node src/index.js"]
