fix: main 에서만 action 돌도록 임시조치 #40
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: CI | |
on: | |
push: | |
branches: | |
- 'main' | |
jobs: | |
build: | |
name: Build Image | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Set up JDK 17 | |
uses: actions/setup-java@v3 | |
with: | |
java-version: '17' | |
distribution: 'temurin' | |
- name: Build with Gradle | |
run: ./gradlew bootJar | |
- name: Configure AWS credentials | |
uses: aws-actions/configure-aws-credentials@v1 | |
with: | |
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
aws-region: ap-northeast-2 | |
- name: Login to Amazon ECR | |
id: login-ecr | |
uses: aws-actions/amazon-ecr-login@v1 | |
- name: (dev) Build, tag, and push image to Amazon ECR | |
if: github.ref == 'refs/heads/dev' | |
run: | | |
# docker image 빌드 | |
# ECR push | |
aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin 533267191976.dkr.ecr.ap-northeast-2.amazonaws.com | |
docker build -t reddi-server-dev . | |
docker tag reddi-server-dev:latest 533267191976.dkr.ecr.ap-northeast-2.amazonaws.com/reddi-server-dev:latest | |
docker push 533267191976.dkr.ecr.ap-northeast-2.amazonaws.com/reddi-server-dev:latest | |
- name: (main) Build, tag, and push image to Amazon ECR | |
if: github.ref == 'refs/heads/main' | |
run: | | |
# docker image 빌드 | |
# ECR push | |
aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin 533267191976.dkr.ecr.ap-northeast-2.amazonaws.com | |
docker build -t reddi-server . | |
docker tag reddi-server:latest 533267191976.dkr.ecr.ap-northeast-2.amazonaws.com/reddi-server:latest | |
docker push 533267191976.dkr.ecr.ap-northeast-2.amazonaws.com/reddi-server:latest | |
- name: (dev) executing remote ssh commands using password | |
if: github.ref == 'refs/heads/dev' | |
uses: appleboy/ssh-action@master | |
with: | |
host: ${{ secrets.EC2_HOST }} | |
username: ubuntu | |
key: ${{ secrets.EC2_KEY }} | |
script: | | |
cd /home/ubuntu/ | |
aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin 533267191976.dkr.ecr.ap-northeast-2.amazonaws.com | |
## docker-compose 실행 | |
sudo chmod 666 /var/run/docker.sock | |
sudo docker rm -f $(sudo docker ps -q --filter "ancestor=533267191976.dkr.ecr.ap-northeast-2.amazonaws.com/reddi-server-dev:latest" --filter "expose=8081" --filter "expose=6380") | |
docker pull 533267191976.dkr.ecr.ap-northeast-2.amazonaws.com/reddi-server-dev:latest | |
docker compose -f docker-compose-dev.yml up -d | |
docker image prune -f | |
- name: (main) executing remote ssh commands using password | |
if: github.ref == 'refs/heads/main' | |
uses: appleboy/ssh-action@master | |
with: | |
host: ${{ secrets.EC2_HOST }} | |
username: ubuntu | |
key: ${{ secrets.EC2_KEY }} | |
script: | | |
cd /home/ubuntu/ | |
aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin 533267191976.dkr.ecr.ap-northeast-2.amazonaws.com | |
## docker-compose 실행 | |
sudo chmod 666 /var/run/docker.sock | |
# sudo docker rm -f $(docker ps -qa) | |
sudo docker rm -f $(sudo docker ps -q --filter "ancestor=533267191976.dkr.ecr.ap-northeast-2.amazonaws.com/reddi-server:latest" --filter "expose=8080" --filter "expose=6379") | |
docker pull 533267191976.dkr.ecr.ap-northeast-2.amazonaws.com/reddi-server:latest | |
docker compose -f docker-compose-prod.yml up -d | |
docker image prune -f | |