Skip to content

fix: update data.sql #33

fix: update data.sql

fix: update data.sql #33

Workflow file for this run

name: Java Build and Deploy on develop
on:
push:
branches: [ "develop" ]
jobs:
build:
runs-on: ubuntu-latest
steps:
# 체크아웃
- name: Checkout code
uses: actions/checkout@v4
# JDK 설정
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
# application.yml 생성
- name: Create application.yml
run: |
mkdir -p src/main/resources
echo "${{ secrets.APPLICATION_YML }}" > src/main/resources/application.yml
echo "${{ secrets.APPLICATION_DEV_YML }}" > src/main/resources/application-dev.yml
# Gradle 빌드
- name: Build with Gradle
run: |
chmod +x ./gradlew
./gradlew clean build -x test
# Docker Hub 로그인
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
# Docker 이미지 빌드
- name: Build Docker Image
run: docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/careride .
# Docker 이미지 푸시
- name: Push Docker Image
run: docker push ${{ secrets.DOCKERHUB_USERNAME }}/careride
# EC2에 배포
- name: Deploy to EC2
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.EC2_PUBLIC_IP }}
username: ec2-user
key: ${{ secrets.SSH_PRIVATE_KEY }}
script: |
sudo docker ps
sudo docker-compose down || true
sudo docker-compose pull
sudo docker-compose up -d
sudo docker image prune -f