File tree Expand file tree Collapse file tree 2 files changed +9
-18
lines changed Expand file tree Collapse file tree 2 files changed +9
-18
lines changed Original file line number Diff line number Diff line change 2121 # Docker 이미지 빌드 및 푸시
2222 - name : Build and Push Docker image
2323 run : |
24- IMAGE_NAME=${{ secrets.DOCKER_USERNAME }}/docker-test-app
25- docker build \
26- --build-arg DATABASE_URL=${{ secrets.DATABASE_URL }} \
27- --build-arg JWT_SECRET=${{ secrets.JWT_SECRET }} \
28- -t $IMAGE_NAME:latest .
24+ IMAGE_NAME=${{ secrets.DOCKER_USERNAME }}/flow-fit
25+ docker build --no-cache -t $IMAGE_NAME:latest .
2926 docker push $IMAGE_NAME:latest
3027
3128 deploy :
4946 docker rm my-app || true
5047
5148 # 최신 Docker 이미지 가져오기
52- IMAGE_NAME=${{ secrets.DOCKER_USERNAME }}/docker-test-app
49+ IMAGE_NAME=${{ secrets.DOCKER_USERNAME }}/flow-fit
5350 docker pull $IMAGE_NAME:latest
5451
5552 # 새로운 컨테이너 실행
56- docker run -d --name my-app -p 80:3000 $IMAGE_NAME:latest
53+ docker run -d --name my-app -p 3000:3000 \
54+ -e DATABASE_URL=${{ secrets.DATABASE_URL }} \
55+ -e JWT_SECRET=${{ secrets.JWT_SECRET }} \
56+ $IMAGE_NAME:latest
Original file line number Diff line number Diff line change 11# Node.js 18.18.0 이미지를 사용
22FROM node:18.18.0
33
4- # 빌드 타임 환경 변수 설정
5- ARG DATABASE_URL
6- ARG JWT_SECRET
7-
8- # 런타임 환경 변수 설정
9- ENV DATABASE_URL=$DATABASE_URL
10- ENV JWT_SECRET=$JWT_SECRET
11-
124# 작업 디렉토리 설정
135WORKDIR /usr/src/app
146
@@ -24,13 +16,12 @@ COPY prisma ./prisma
2416
2517# Prisma 명령어 실행 (예: generate와 migrate)
2618RUN npx prisma generate
27- RUN npx prisma migrate deploy
2819
2920# 애플리케이션 소스 코드 복사
3021COPY . .
3122
3223# 포트 노출
3324EXPOSE 3000
3425
35- # 애플리케이션 시작
36- CMD ["npm " , "start" ]
26+ # Prisma 마이그레이션 및 앱 실행
27+ CMD ["sh " , "-c" , "npx prisma migrate deploy && npm start" ]
You can’t perform that action at this time.
0 commit comments