Skip to content

로그 필터 memberId 예외처리 #43

로그 필터 memberId 예외처리

로그 필터 memberId 예외처리 #43

Workflow file for this run

name: Spring CI with Maven & Docker & EC2
on:
push:
branches: [ "dev" ]
pull_request:
branches: [ "dev" ]
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-latest
steps:
# (1) 기본 체크아웃
- name: Checkout
uses: actions/checkout@v3
# (2) JDK 11 세팅
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
cache: 'maven'
# (3) 메이븐 캐싱
- name: Cache Maven packages
uses: actions/cache@v2
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-m2-
# (4) 메이븐 빌드
- name: Build with Maven
run: mvn -B package --file pom.xml
# (5) 도커 이미지생성 및 허브 푸시
- name: Build and Push Docker Image
run: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker build -t ${{ secrets.DOCKER_USERNAME }}/mealkeat:backlatest .
docker push ${{ secrets.DOCKER_USERNAME }}/mealkeat:backlatest
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
# (6) docker compose up
- name: Restart 'back' service only
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.AWS_HOST_ID }}
username: ec2-user
key: ${{ secrets.AWS_PRIVATE_KEY }}
script: |
sudo docker-compose pull back # 최신 이미지로 업데이트
sudo docker-compose up -d back # 'back' 서비스만 다시 시작
sudo docker image prune -f # 불필요한 이미지 정리