[#341][FIX] 개인 회고 API 약속 관련 헤더 정보 필드 추가 #180
Workflow file for this run
This file contains hidden or 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
| on: | |
| pull_request: | |
| branches: [ "dev" ] # 타깃 브랜치가 dev PR | |
| types: [ closed ] # PR이 닫힐 때(merge 또는 close) | |
| jobs: | |
| deploy: | |
| if: > | |
| github.event.pull_request.merged == true && | |
| github.event.pull_request.base.ref == 'dev' | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: SSH to EC2 and deploy | |
| uses: appleboy/ssh-action@v1.2.0 | |
| with: | |
| host: ${{ secrets.EC2_DEV_HOST }} | |
| username: ${{ secrets.EC2_USER }} | |
| key: ${{ secrets.EC2_SSH_KEY }} | |
| envs: POSTGRES_DB,POSTGRES_USER,POSTGRES_PASSWORD,DB_USERNAME,DB_PASSWORD,SPRING_PROFILE,KAKAO_CLIENT_ID,KAKAO_CLIENT_SECRET,KAKAO_API_KEY,KAKAO_API_BASE_URL,MINIO_ACCESS_KEY,MINIO_SECRET_KEY,MINIO_EXTERNAL_ENDPOINT,MINIO_BUCKET,MINIO_SERVER_URL | |
| script: | | |
| set -e | |
| cd ${{ secrets.EC2_APP_DIR }} | |
| git fetch --all | |
| git reset --hard origin/dev | |
| # .env 파일 생성 | |
| cat > .env << EOF | |
| # Spring Profile | |
| SPRING_PROFILE=${SPRING_PROFILE} | |
| # PostgreSQL Database Configuration | |
| POSTGRES_DB=${POSTGRES_DB} | |
| POSTGRES_USER=${POSTGRES_USER} | |
| POSTGRES_PASSWORD=${POSTGRES_PASSWORD} | |
| # Application Database Connection | |
| DB_USERNAME=${DB_USERNAME} | |
| DB_PASSWORD=${DB_PASSWORD} | |
| # Kakao OAuth | |
| KAKAO_CLIENT_ID=${KAKAO_CLIENT_ID} | |
| KAKAO_CLIENT_SECRET=${KAKAO_CLIENT_SECRET} | |
| # Kakao book API | |
| KAKAO_API_KEY=${KAKAO_API_KEY} | |
| KAKAO_API_BASE_URL=${KAKAO_API_BASE_URL} | |
| # MinIO Configuration | |
| MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY} | |
| MINIO_SECRET_KEY=${MINIO_SECRET_KEY} | |
| MINIO_EXTERNAL_ENDPOINT=${MINIO_EXTERNAL_ENDPOINT} | |
| MINIO_BUCKET=${MINIO_BUCKET} | |
| MINIO_SERVER_URL=${MINIO_SERVER_URL} | |
| EOF | |
| # 앱 프로필만 빌드/재시작 (모니터링 스택은 건드리지 않음) | |
| docker compose --profile app pull | |
| docker compose --profile app up -d --build app | |
| docker compose ps | |
| env: | |
| SPRING_PROFILE: dev | |
| POSTGRES_DB: ${{ secrets.POSTGRES_DB }} | |
| POSTGRES_USER: ${{ secrets.POSTGRES_USER }} | |
| POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }} | |
| DB_USERNAME: ${{ secrets.DB_USERNAME }} | |
| DB_PASSWORD: ${{ secrets.DB_PASSWORD }} | |
| KAKAO_CLIENT_ID: ${{ secrets.KAKAO_CLIENT_ID }} | |
| KAKAO_CLIENT_SECRET: ${{ secrets.KAKAO_CLIENT_SECRET }} | |
| KAKAO_API_KEY: ${{ secrets.KAKAO_API_KEY }} | |
| KAKAO_API_BASE_URL: ${{ secrets.KAKAO_API_BASE_URL }} | |
| MINIO_ACCESS_KEY: ${{ secrets.MINIO_ACCESS_KEY }} | |
| MINIO_SECRET_KEY: ${{ secrets.MINIO_SECRET_KEY }} | |
| MINIO_EXTERNAL_ENDPOINT: ${{ secrets.MINIO_EXTERNAL_ENDPOINT }} | |
| MINIO_BUCKET: ${{ secrets.MINIO_BUCKET }} | |
| MINIO_SERVER_URL: ${{ secrets.MINIO_SERVER_URL }} |