Skip to content

Commit

Permalink
refactor: overwrite prev dev cd
Browse files Browse the repository at this point in the history
  • Loading branch information
geoje committed Nov 28, 2024
1 parent d44bb7c commit cf2f16e
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 164 deletions.
78 changes: 45 additions & 33 deletions .github/workflows/be-cd-dev.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Backend CD Develop
on:
push:
branches:
- be/dev
- be/feat/423

concurrency:
group: ${{ github.ref }}
Expand Down Expand Up @@ -70,50 +70,62 @@ jobs:
- name: Push Docker image
run: docker push ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.DOCKERHUB_IMAGE_NAME }}:dev

- name: Upload docker compose
uses: actions/upload-artifact@v4
with:
name: docker-compose
path: ./backend/src/main/resources/docker-compose-dev.yaml
if-no-files-found: error

deploy:
needs: build
runs-on: [self-hosted, dev]
runs-on: ubuntu-latest
environment: dev

steps:
- name: Set up environment variables
run: |
cd ~/${{ secrets.DOCKERHUB_IMAGE_NAME }}
echo "MYSQL_DATABASE=${{ secrets.MYSQL_DATABASE }}" > .env
echo "MYSQL_ROOT_PASSWORD=${{ secrets.MYSQL_ROOT_PASSWORD }}" >> .env
echo "JASYPT_PASSWORD=${{ secrets.JASYPT_PASSWORD }}" >> .env
- name: Checkout Repository
uses: actions/checkout@v4

- name: Download docker compose
uses: actions/download-artifact@v4
- name: Send docker compose
uses: appleboy/[email protected]
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USERNAME }}
key: ${{ secrets.SSH_KEY }}
strip_components: 4
source: backend/docker/docker-compose-dev.yaml
target: ~/${{ github.event.repository.name }}

- name: Rename docker compose file
uses: appleboy/[email protected]
with:
name: docker-compose
path: ~/${{ secrets.DOCKERHUB_IMAGE_NAME }}
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USERNAME }}
key: ${{ secrets.SSH_KEY }}
script: |
cd ~/${{ github.event.repository.name }}
mv docker-compose-dev.yaml docker-compose.yaml
- name: Rename downloaded file
run: |
cd ~/${{ secrets.DOCKERHUB_IMAGE_NAME }}
mv docker-compose-dev.yaml docker-compose.yaml
- name: Set up environment variables
uses: appleboy/[email protected]
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USERNAME }}
key: ${{ secrets.SSH_KEY }}
script: |
cd ~/${{ github.event.repository.name }}
echo "MYSQL_DATABASE=${{ secrets.MYSQL_DATABASE }}" > .env
echo "MYSQL_ROOT_PASSWORD=${{ secrets.MYSQL_ROOT_PASSWORD }}" >> .env
echo "JASYPT_PASSWORD=${{ secrets.JASYPT_PASSWORD }}" >> .env
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Pull latest Docker images
run: docker compose -f ~/${{ secrets.DOCKERHUB_IMAGE_NAME }}/docker-compose.yaml pull

- name: Restart docker compose
run: |
cd ~/${{ secrets.DOCKERHUB_IMAGE_NAME }}
docker compose up -d
- name: Clean up unused Docker images
run: docker image prune -af
- name: Update docker compose
uses: appleboy/[email protected]
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USERNAME }}
key: ${{ secrets.SSH_KEY }}
script: |
cd ~/${{ github.event.repository.name }}
docker compose pull
docker compose down
docker compose up -d
docker image prune -af
131 changes: 0 additions & 131 deletions .github/workflows/be-cd-migdev.yaml

This file was deleted.

0 comments on commit cf2f16e

Please sign in to comment.