Skip to content

Merge pull request #130 from JaeyoungAhn/fix/member #11

Merge pull request #130 from JaeyoungAhn/fix/member

Merge pull request #130 from JaeyoungAhn/fix/member #11

Workflow file for this run

name: LinkHub CI/CD
on:
push:
branches:
- develop
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Java
uses: actions/setup-java@v2
with:
distribution: 'temurin'
java-version: '17'
- name: Build linkhub.jar
run: ./gradlew build -x test
- name: Set up Docker
uses: docker/setup-buildx-action@v2
- name: Login to DockerHub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push Docker image
run: |
docker build -t ${{ secrets.LINKHUB_IMAGE }}:application-v${GITHUB_RUN_NUMBER} .
docker tag ${{ secrets.LINKHUB_IMAGE }}:application-v${GITHUB_RUN_NUMBER} ${{ secrets.LINKHUB_IMAGE }}:latest
docker push ${{ secrets.LINKHUB_IMAGE }}:application-v${GITHUB_RUN_NUMBER}
docker push ${{ secrets.LINKHUB_IMAGE }}:latest
- name: Deploy to EC2
uses: appleboy/[email protected]
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
script: |
cd LinkHub-BE
chmod +x deploy.sh
./deploy.sh