-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.dev
More file actions
33 lines (26 loc) · 1.05 KB
/
Copy pathDockerfile.dev
File metadata and controls
33 lines (26 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
FROM node:18-alpine
# 작업 디렉토리 설정
WORKDIR /app
# package.json과 package-lock.json 복사
COPY package*.json ./
# 개발 의존성 포함하여 설치
RUN npm ci
# 소스 코드 복사
COPY . .
# 시작 스크립트 생성
RUN echo '#!/bin/sh' > /app/start-dev.sh && \
echo 'echo "🔄 데이터베이스 마이그레이션 시작..."' >> /app/start-dev.sh && \
echo 'npx prisma migrate deploy' >> /app/start-dev.sh && \
echo 'if [ $? -eq 0 ]; then' >> /app/start-dev.sh && \
echo ' echo "✅ 마이그레이션 완료"' >> /app/start-dev.sh && \
echo ' echo "🚀 개발 서버 시작..."' >> /app/start-dev.sh && \
echo ' exec npm run dev' >> /app/start-dev.sh && \
echo 'else' >> /app/start-dev.sh && \
echo ' echo "❌ 마이그레이션 실패"' >> /app/start-dev.sh && \
echo ' exit 1' >> /app/start-dev.sh && \
echo 'fi' >> /app/start-dev.sh && \
chmod +x /app/start-dev.sh
# 포트 노출
EXPOSE 3000
# 개발 모드로 실행 (마이그레이션 후 서버 시작)
CMD ["/app/start-dev.sh"]