Skip to content

Update README.md

Update README.md #64

Workflow file for this run

name: meetup Server CI/CD with Docker
on:
push:
branches: [ "main", "develop" ]
pull_request:
branches: [ "main", "develop" ]
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: ๐Ÿƒ JDK 17๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
- name: ๐Ÿƒ gradle build๋ฅผ ์œ„ํ•œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.
run: chmod +x gradlew
- name: ๐Ÿƒ gradle build ์ค‘์ž…๋‹ˆ๋‹ค.
run: ./gradlew build -x test
- name: ๐Ÿƒ docker image build ํ›„ docker hub์— pushํ•ฉ๋‹ˆ๋‹ค.
run: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker build -t haul123/blue-green:latest .
docker push haul123/blue-green:latest
- name: ๐Ÿƒ deploy.sh ํŒŒ์ผ์„ EC2 server๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
uses: appleboy/scp-action@master
with:
username: ubuntu
host: ec2-3-39-17-213.ap-northeast-2.compute.amazonaws.com
key: ${{ secrets.KEY }}
port: ${{ secrets.PORT }}
source: "./scripts/deploy.sh"
target: "/home/ubuntu/"
- name: ๐Ÿƒ docker-compose.yml ํŒŒ์ผ์„ EC2 server๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
uses: appleboy/scp-action@master
with:
username: ubuntu
host: ec2-3-39-17-213.ap-northeast-2.compute.amazonaws.com
key: ${{ secrets.KEY }}
port: ${{ secrets.PORT }}
source: "./docker-compose.yml"
target: "/home/ubuntu/"
- name: ๐Ÿƒ docker hub์—์„œ pull ํ›„ deployํ•ฉ๋‹ˆ๋‹ค.
uses: appleboy/ssh-action@master
with:
username: ubuntu
host: ec2-3-39-17-213.ap-northeast-2.compute.amazonaws.com
key: ${{ secrets.KEY }}
script: |
sudo docker pull haul123/blue-green:latest
chmod 777 ./scripts/deploy.sh
cp ./scripts/deploy.sh ./deploy.sh
./deploy.sh
docker image prune -f