Skip to content

feat: dev 액션 compose 파일 경로 변경 (이번엔 진짜 됨) (#148) #36

feat: dev 액션 compose 파일 경로 변경 (이번엔 진짜 됨) (#148)

feat: dev 액션 compose 파일 경로 변경 (이번엔 진짜 됨) (#148) #36

Workflow file for this run

name: "[DEV] Build and Deploy"
on:
push:
branches:
- develop
workflow_dispatch:
jobs:
build:
name: Build and Push Docker Image
environment: dev
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v3
- name: Set up JDK 21
uses: actions/setup-java@v3
with:
distribution: temurin
java-version: '21'
- name: Build with Gradle (skip tests)
run: ./gradlew :clog-api:build -x test
- name: Build Docker Image
run: |
docker build -f clog-api/Dockerfile -t ${{ secrets.DOCKER_REGISTRY }}/${{ secrets.DOCKER_IMAGE }}:${{ github.ref_name }} .
- name: Login to Docker Registry
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login ${{ secrets.DOCKER_REGISTRY }} -u ${{ secrets.DOCKER_USERNAME }} --password-stdin
- name: Push Docker Image
run: docker push ${{ secrets.DOCKER_REGISTRY }}/${{ secrets.DOCKER_IMAGE }}:${{ github.ref_name }}
deploy:
name: Deploy to Remote Server
environment: dev
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy on Remote Server via SSH
uses: appleboy/ssh-action@v0.1.8
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USERNAME }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
port: ${{ secrets.SSH_PORT }}
script: |
docker compose -f /home/ubuntu/docker-compose.yml pull api
docker compose -f /home/ubuntu/docker-compose.yml up -d api