Skip to content

feat: ai server response String 클래스로 변경 #31

feat: ai server response String 클래스로 변경

feat: ai server response String 클래스로 변경 #31

Workflow file for this run

name: backend CI/CD
on:
push:
branches: ["develop"]
env:
BASE_RESOURCE_PATH: ./src/main/resources/application.yml
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
- name: Set environment variables
uses: microsoft/variable-substitution@v1
with:
files: ${{ env.BASE_RESOURCE_PATH }}
env:
spring.datasource.url: ${{ secrets.DB_PATH }}
spring.datasource.username: ${{ secrets.DB_USERNAME }}
spring.datasource.password: ${{ secrets.DB_PASSWORD }}
ai.server.endpoint: ${{ secrets.AI_SERVER_ENDPOINT }}
server.domain: ${{ secrets.SERVER_DOMAIN }}
- name: Build with Gradle
run: ./gradlew clean build -x test
- name: Build and Push Docker image
run: |
echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
docker build -t ${{ secrets.DOCKER_USERNAME }}/flight-backend .
docker push ${{ secrets.DOCKER_USERNAME }}/flight-backend
deploy:
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to Server via SSH
uses: appleboy/[email protected]
with:
host: ${{ secrets.EC2_HOST }}
username: ubuntu
key: ${{ secrets.EC2_KEY }}
script: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker pull ${{ secrets.DOCKER_USERNAME }}/flight-backend
docker stop flight-backend || true
docker rm flight-backend || true
docker run -d --name flight-backend -p 8081:8080 \
-e DB_USERNAME=${{ secrets.DB_USERNAME }} \
-e DB_PASSWORD=${{ secrets.DB_PASSWORD }} \
-e DB_PATH=${{ secrets.DB_PATH }} \
${{ secrets.DOCKER_USERNAME }}/flight-backend