Skip to content

Update README.md

Update README.md #46

Workflow file for this run

name: Deploy To EC2
on:
push:
branches:
- main
pull_request:
branches:
- develop
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Github Repository 파일 불러오기
uses: actions/checkout@v4
- name: JDK 17버전 설치
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
- name: application.yml 파일 만들기
run: |
mkdir -p src/main/resources
echo "${{ secrets.APPLICATION_YML }}" | base64 --decode > src/main/resources/application.yml
find src
- name: application-prod.yml 파일 만들기
run: |
echo "${{ secrets.APPLICATION_PROD_YML }}" | base64 --decode > src/main/resources/application-prod.yml
find src
- name: application-app.yml 파일 만들기
run: |
echo "${{ secrets.APPLICATION_APP_YML }}" | base64 --decode > src/main/resources/application-app.yml
find src
- name: application-oauth.yml 파일 만들기
run: |
echo "${{ secrets.APPLICATION_OAUTH_YML }}" | base64 --decode > src/main/resources/application-oauth.yml
find src
- name: gradlew에 실행 권한 추가
run: chmod +x ./gradlew
- name: 테스트 및 빌드하기
run: ./gradlew clean build
- name: DockerHub 에 로그인하기
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}
- name: Docker 이미지 생성
run: docker build -t ${{ secrets.DOCKER_USERNAME }}/teaming-server:latest .
- name: Docker 이미지 Push하기
run: docker push ${{ secrets.DOCKER_USERNAME }}/teaming-server:latest
- name: SSH로 EC2_1에 접속하기
uses: appleboy/[email protected]
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.EC2_PRIVATE_KEY }}
script_stop: true
script: |
docker compose -f /home/compose/docker-compose.yml down
sudo docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_TOKEN }}
sudo docker pull ${{ secrets.DOCKER_USERNAME }}/teaming-server:latest
docker compose -f /home/compose/docker-compose.yml up -d
- name: SSH로 EC2_2에 접속하기
uses: appleboy/[email protected]
with:
host: ${{ secrets.EC2_2_HOST }}
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.EC2_2_PRIVATE_KEY }}
script_stop: true
script: |
docker compose -f /home/compose/docker-compose.yml down
sudo docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_TOKEN }}
sudo docker pull ${{ secrets.DOCKER_USERNAME }}/teaming-server:latest
docker compose -f /home/compose/docker-compose.yml up -d