fix: S3 이미지 경로 형식 오류 및 게시글 관련 수정 #49
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Docker CI/CD Pipeline | |
on: | |
pull_request: | |
branches: | |
- main | |
- develop | |
jobs: | |
build-and-push: | |
name: 도커 이미지화 | |
runs-on: ubuntu-latest | |
steps: | |
- name: 리포지토리 코드 체크아웃 | |
uses: actions/checkout@v3 | |
- name: Docker Buildx 설정 | |
uses: docker/setup-buildx-action@v2 | |
- name: Docker Hub 로그인 | |
uses: docker/login-action@v2 | |
with: | |
username: ${{ secrets.DOCKER_HUB_USERNAME }} | |
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} | |
- name: Docker 이미지 빌드 및 푸시 | |
uses: docker/build-push-action@v4 | |
with: | |
context: ./ | |
file: ./Dockerfile.product | |
push: true | |
tags: | | |
${{ secrets.DOCKER_HUB_USERNAME }}/nestjs-app:${{ github.sha }} | |
${{ secrets.DOCKER_HUB_USERNAME }}/nestjs-app:latest | |
deploy: | |
name: 서버 배포 | |
needs: build-and-push | |
runs-on: ubuntu-latest | |
steps: | |
- name: Configure AWS Credentials | |
uses: aws-actions/configure-aws-credentials@v2 | |
with: | |
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
aws-region: ${{ secrets.AWS_REGION }} | |
- name: 서버 배포 및 상태 확인 | |
uses: appleboy/ssh-action@master | |
with: | |
host: ${{ secrets.SERVER_HOST }} | |
username: ${{ secrets.SERVER_USER }} | |
key: ${{ secrets.SSH_PRIVATE_KEY }} | |
script: | | |
cd /home/ubuntu | |
echo "${{ secrets.ALL_ENV_VARS }}" > .env | |
sudo docker-compose down | |
sudo docker-compose up -d | |
sudo docker-compose pull | |
sudo docker image prune —f | |
echo "=== Docker 컨테이너 상태 ===" | |
sudo docker-compose ps |