Skip to content

fix: 서버 db설정 변경 #26

fix: 서버 db설정 변경

fix: 서버 db설정 변경 #26

Workflow file for this run

name: Deploy to AWS EC2 using Docker
on:
push:
branches:
- main
env:
DOCKER_IMAGE_NAME: ${{ secrets.DOCKER_HUB_USERNAME }}/moddo
EC2_HOST: ${{ secrets.EC2_HOST }}
EC2_SSH_USER: ${{ secrets.EC2_USER }}
PRIVATE_KEY: ${{ secrets.EC2_SSH_PRIVATE_KEY }}
DOKCER_HUB_TOKEN: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN}}
jobs:
build-and-push-docker:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
token: ${{secrets.CONFIG_SUBMODULE_TOKEN}}
submodules: true
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
- name: Make gradlew executable
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew build
- name: Build the Docker image
run: docker build . --file Dockerfile --tag ${{ env.DOCKER_IMAGE_NAME }}:latest
- name: Login to Docker Hub using Access Token
run: |
echo ${{ env.DOKCER_HUB_TOKEN }} | docker login -u ${{ secrets.DOCKER_HUB_USERNAME }} --password-stdin
- name: Push the Docker image
run: docker push ${{env.DOCKER_IMAGE_NAME}}:latest
deploy-to-ec2:
needs: build-and-push-docker
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Deploy to EC2
uses: appleboy/[email protected]
with:
host: ${{ env.EC2_HOST }}
username: ${{ env.EC2_SSH_USER }}
key: ${{ env.PRIVATE_KEY }}
port: 22
envs: GITHUB_SHA
script: |
cd dnd-12th-7-backend
sudo docker-compose stop
sudo docker-compose rm -f
sudo docker rmi ${{ secrets.DOCKER_HUB_USERNAME }}/${{env.DOCKER_IMAGE_NAME}}:latest
sudo docker-compose up -d