Skip to content
Merged

cicd #99

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .github/workflows/nest-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,26 +20,26 @@ jobs:
# DockerHub 로그인
- name: Docker login
run: |
echo "${{ secrets.DOCKERHUB_PASSWORD }}" | docker login -u "${{ secrets.DOCKERHUB_USERNAME }}" --password-stdin
echo "${{ secrets.DOCKERHUB_PASSWORD }}" | sudo docker login -u "${{ secrets.DOCKERHUB_USERNAME }}" --password-stdin

# 최신 이미지 pull
- name: Pull image
run: docker pull ${{ secrets.DOCKERHUB_USERNAME }}/${{ github.event.repository.name }}:main
run: sudo docker pull ${{ secrets.DOCKERHUB_USERNAME }}/${{ github.event.repository.name }}:main

# 기존 컨테이너 종료 및 제거
- name: Stop and remove existing container
run: |
docker stop ${{ github.event.repository.name }} || true
docker rm ${{ github.event.repository.name }} || true
sudo docker stop ${{ github.event.repository.name }} || true
sudo docker rm ${{ github.event.repository.name }} || true

# 새 컨테이너 실행
- name: Run container
run: |
docker run -d \
sudo docker run -d \
--name ${{ github.event.repository.name }} \
-p ${{ secrets.DOCKER_PORT_DEV }}:3000 \
${{ secrets.DOCKERHUB_USERNAME }}/${{ github.event.repository.name }}:main

# 안 쓰는 이미지 정리
- name: Prune unused images
run: docker image prune -af
run: sudo docker image prune -af
8 changes: 4 additions & 4 deletions .github/workflows/nest-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,17 @@ jobs:
run: npm run lint

# 테스트 실행
- name: Rrun test
- name: Run test
run: npm run test

# DockerHub 로그인
- name: Docker login
run: |
echo "${{ secrets.DOCKERHUB_PASSWORD }}" | docker login -u "${{ secrets.DOCKERHUB_USERNAME }}" --password-stdin
echo "${{ secrets.DOCKERHUB_PASSWORD }}" | sudo -E docker login -u "${{ secrets.DOCKERHUB_USERNAME }}" --password-stdin

# Docker-Compose 빌드
- name: Docker Compose Build
run: docker-compose -f docker/docker-compose.yml build
run: sudo -E docker compose -f docker/docker-compose.yml build
env:
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
APP_NAME: ${{ github.event.repository.name }}
Expand All @@ -50,4 +50,4 @@ jobs:

# Docker 이미지 푸시
- name: Docker push
run: docker push ${{ secrets.DOCKERHUB_USERNAME }}/${{ github.event.repository.name }}:main
run: sudo -E docker push ${{ secrets.DOCKERHUB_USERNAME }}/${{ github.event.repository.name }}:main
2 changes: 0 additions & 2 deletions docker/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
version: '3.8'

services:
app:
image: ${DOCKERHUB_USERNAME}/${APP_NAME}:main
Expand Down
2 changes: 2 additions & 0 deletions src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,5 @@ async function bootstrap() {
}

bootstrap();

// 코드 수정