feat: 회원 탈퇴 API 추가 #39
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI/CD | |
| on: | |
| push: | |
| branches: | |
| - develop | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: checkout | |
| uses: actions/checkout@v3 | |
| # Docker login | |
| - name: Docker login | |
| uses: docker/login-action@v2 | |
| with: | |
| username: ${{ secrets.DOCKER_USERNAME }} | |
| password: ${{ secrets.DOCKER_PASSWORD }} | |
| # Docker build & push | |
| - name: Docker build and push | |
| run: | | |
| docker build -t ${{ secrets.DOCKER_USERNAME }}/ohmo . | |
| docker push ${{ secrets.DOCKER_USERNAME }}/ohmo:latest | |
| # SSH into EC2 and deploy with docker | |
| - name: Deploy on EC2 | |
| uses: appleboy/ssh-action@master | |
| with: | |
| host: ${{ secrets.EC2_HOST }} | |
| username: ${{ secrets.EC2_SSH_USER }} | |
| key: ${{ secrets.SSH_PRIVATE_KEY }} | |
| script: | | |
| # Pull latest image | |
| sudo docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} | |
| sudo docker pull ${{ secrets.DOCKER_USERNAME }}/ohmo:latest | |
| # Stop and remove old container | |
| sudo docker stop ohmo || true | |
| sudo docker rm ohmo || true | |
| # Run new container with environment variables | |
| sudo docker run -d \ | |
| --name ohmo \ | |
| -p 8080:8080 \ | |
| --network ohmo-network \ | |
| -e DATABASE_URL=${{ secrets.DATABASE_URL }} \ | |
| -e DATABASE_USERNAME=${{ secrets.DATABASE_USERNAME }} \ | |
| -e DATABASE_PASSWORD=${{ secrets.DATABASE_PASSWORD }} \ | |
| -e JWT_SECRET_KEY=${{ secrets.JWT_SECRET_KEY }} \ | |
| -e NLP_API_URL=${{ secrets.NLP_API_URL }} \ | |
| ${{ secrets.DOCKER_USERNAME }}/ohmo:latest |