update :: run -> scrpit #10
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: Indistraw CD | ||
on: | ||
push: | ||
branches: [ "main" , "develop" ] | ||
pull_request: | ||
branches: [ "main" , "develop" ] | ||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Set up JDK 11 | ||
uses: actions/setup-java@v3 | ||
with: | ||
java-version: '11' | ||
distribution: 'temurin' | ||
## Dockerhub Login | ||
- name: Login to DockerHub | ||
run: echo "${{ secrets.DOCKERHUB_PASSWORD }}" | docker login -u "${{ secrets.DOCKERHUB_USERNAME }}" --password-stdin | ||
## EC2 인스턴스에 접속하여 Docker Compose 작업 수행 | ||
- name: SSH into EC2 and run Docker Compose | ||
uses: appleboy/ssh-action@master | ||
env: | ||
EC2_HOST: ${{ secrets.EC2_HOST }} | ||
EC2_USER: ${{ secrets.EC2_USER }} | ||
PRIVATE_KEY: ${{ secrets.EC2_PRIVATE_KEY }} | ||
EC2_SSH_PORT: ${{ secrets.EC2_SSH_PORT }} | ||
script: | | ||
# Docker-Compose Down | ||
cd /IndiStraw-Monolithic-Server | ||
sudo docker-compose down || true | ||
# Docker-Compose Pull | ||
sudo docker pull ${{ secrets.DOCKER_REPO }}/indistraw-service | ||
sudo docker pull mysql | ||
sudo docker pull redis | ||
# Docker-Compose Up | ||
sudo docker-compose up -d | ||
# Docker-Image Prune | ||
sudo docker image prune -f |