Skip to content

feat : 리다이렉트주소 변경 #70

feat : 리다이렉트주소 변경

feat : 리다이렉트주소 변경 #70

Workflow file for this run

name: Java CI/CD with Gradle
on:
push:
branches: [ "develop" ]
pull_request:
branches: [ "develop"]
types: [ closed ]
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-latest
env:
PROFILE: ${{ secrets.PROFILE }}
DB_PROD_HOST: ${{ secrets.DB_PROD_HOST }}
DB_PROD_USERNAME: ${{ secrets.DB_PROD_USERNAME }}
DB_PROD_PASSWD: ${{ secrets.DB_PROD_PASSWD }}
WAS_HOST: ${{ secrets.WAS_HOST }}
JWT_SECRET: ${{ secrets.JWT_SECRET }}
CLIENT_ID: ${{ secrets.CLIENT_ID }}
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
- name: Build with Gradle
run: ./gradlew --warning-mode all build -i
docker-build:
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle (without Test)
run: ./gradlew clean build -x test --stacktrace
- name: Docker Hub build & push
run: |
docker login -u ${{ secrets.DOCKER_HUB_USERNAME }} -p ${{ secrets.DOCKER_HUB_PWD }}
docker build --build-arg PROFILE=${{ secrets.PROFILE }} \
--build-arg DB_PROD_HOST=${{ secrets.DB_PROD_HOST }} \
--build-arg DB_PROD_USERNAME=${{ secrets.DB_PROD_USERNAME }} \
--build-arg DB_PROD_PASSWD=${{ secrets.DB_PROD_PASSWD }} \
--build-arg JWT_SECRET=${{ secrets.JWT_SECRET }} \
--build-arg CLIENT_ID=${{ secrets.CLIENT_ID }} \
-t likelion12/likelion12baby:latest .
docker images
docker push likelion12/likelion12baby:latest
- name: deploy
uses: appleboy/ssh-action@master
with:
username: ubuntu
host: ${{ secrets.WAS_HOST }}
key: ${{ secrets.PRIVATE_KEY }}
port: ${{ secrets.WAS_PORT }}
script: |
echo "Checking Docker installation..."
CONTAINER_ID=$(sudo docker ps -q --filter ancestor=${{ secrets.DOCKER_HUB_USERNAME }}/${{ secrets.DOCKER_HUB_REPO_NAME }})
if [ ! -z "$CONTAINER_ID" ]; then
echo "Docker could not be found, installing Docker"
sudo docker stop $CONTAINER_ID
sudo docker rm $CONTAINER_ID
fi
echo "Pulling Docker image..."
sudo docker pull ${{ secrets.DOCKER_HUB_USERNAME }}/${{ secrets.DOCKER_HUB_REPO_NAME }}
sudo docker run -d -e PROFILE=${{ secrets.PROFILE }} \
-e DB_PROD_HOST=${{ secrets.DB_PROD_HOST }} \
-e DB_PROD_USERNAME=${{ secrets.DB_PROD_USERNAME }} \
-e DB_PROD_PASSWD=${{ secrets.DB_PROD_PASSWD }} \
-e JWT_SECRET=${{ secrets.JWT_SECRET }} \
-e CLIENT_ID=${{ secrets.CLIENT_ID }} \
-p 8080:8080 ${{ secrets.DOCKER_HUB_USERNAME }}/${{ secrets.DOCKER_HUB_REPO_NAME }}
sudo docker logs $(sudo docker ps -q --filter ancestor=${{ secrets.DOCKER_HUB_USERNAME }}/${{ secrets.DOCKER_HUB_REPO_NAME }})
sudo docker image prune -f