Merge pull request #13 from MEME-UMC/add/#12 #6
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: main Workflow | |
on: | |
push: | |
branches: | |
- develop | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up JDK 17 | |
uses: actions/setup-java@v3 | |
with: | |
java-version: '17' | |
distribution: 'adopt' | |
- name: Set .yml for main | |
run: | | |
mkdir -p src/main/resources | |
echo "${{ secrets.MAIN_DATABASE_YML }}" | base64 --decode > src/main/resources/application.yml | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v1 | |
- name: Run chmod to make gradlew executable | |
run: chmod +x ./gradlew | |
- name: Build with Gradle | |
run: ./gradlew clean build --exclude-task test | |
## 웹 이미지 빌드 및 도커허브에 push | |
- name: web docker build and push | |
run: | | |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} | |
docker build -t ${{ secrets.DOCKER_REPO }}/meme-auth . | |
docker push ${{ secrets.DOCKER_REPO }}/meme-auth | |
- name: EC2 docker remove | |
uses: appleboy/ssh-action@v0.1.6 | |
with: | |
host: ${{ secrets.HOST }} | |
username: ubuntu | |
key: ${{ secrets.KEY }} | |
script: | | |
if [ "$(sudo docker ps -aq)" ]; then | |
sudo docker stop $(sudo docker ps -aq) | |
sudo docker rm -f $(sudo docker ps -aq) | |
fi | |
if [ "$(sudo docker images -aq)" ]; then | |
sudo docker rmi -f $(sudo docker images -aq) | |
fi | |
- name: Docker Run on EC2 | |
uses: appleboy/ssh-action@master | |
with: | |
host: ${{ secrets.HOST }} | |
username: ubuntu | |
key: ${{ secrets.KEY }} | |
script: | | |
# Docker 이미지 다운로드 | |
sudo docker pull ${{ secrets.DOCKER_REPO }}/meme-auth | |
docker run -d --rm --name server -p 8080:8080 sunwupark/meme-auth | |
# 사용하지 않는 Docker 이미지 정리 | |
sudo docker image prune -f |