Skip to content

feat: refresh 토큰 구현 완료 #92

feat: refresh 토큰 구현 완료

feat: refresh 토큰 구현 완료 #92

Workflow file for this run

name: Build and Push Docker Image
on:
push:
branches:
- dev
- dev-temp
- main
paths:
- 'src/**'
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- name: Checkout source code
uses: actions/checkout@v3
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
- name: Make Gradle wrapper executable
run: chmod +x ./gradlew
- name: Build with Gradle
run: ./gradlew clean build -x test
- name: Login to DockerHub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build and Push Docker Image
uses: docker/build-push-action@v5
with:
context: .
push: true
tags: jdagon2000/withus-cmc:latest
deploy:
needs: build-and-push
runs-on: ubuntu-latest
steps:
- name: Create PEM file
run: |
echo "${{ secrets.EC2_SSH_KEY }}" > private_key.pem
chmod 600 private_key.pem
- name: SSH to EC2 and deploy
run: |
ssh -o StrictHostKeyChecking=no -i private_key.pem ubuntu@${{ secrets.EC2_HOST }} << 'EOF'
set -e
cd ~
cat << 'ENVEOF' > .env
${{ secrets.ENV_FILE }}
ENVEOF
mkdir -p ./config
echo '${{ secrets.FCM_JSON_RAW }}' > ./config/firebase-key.json
chmod 600 ./config/firebase-key.json
docker compose pull
docker compose up -d
docker exec nginx nginx -s reload
docker image prune -f
EOF