From b69a55d07e08602edef0e31eb4319efd5eca08be Mon Sep 17 00:00:00 2001 From: fauzanmhr <fauzan432003@gmail.com> Date: Thu, 22 Aug 2024 18:21:16 +0700 Subject: [PATCH] add github cd --- .github/workflows/cd.yaml | 44 +++++++++++++++++++++++++++++++++++++++ docker-compose-dev.yaml | 26 +++++++++++++++++++++++ docker-compose.yaml | 2 +- 3 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/cd.yaml create mode 100644 docker-compose-dev.yaml diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml new file mode 100644 index 0000000..f06bd59 --- /dev/null +++ b/.github/workflows/cd.yaml @@ -0,0 +1,44 @@ +name: Node.js CD + +on: + push: + branches: [ "main", "dev" ] + +jobs: + build: + runs-on: ubuntu-latest + environment: main + steps: + - name: deploy to vps using ssh + uses: appleboy/ssh-action@v1.0.3 + with: + host: ${{ secrets.HOST }} + port: 22 + username: ${{ secrets.USERNAME }} + password: ${{ secrets.PASSWORD }} + key: ${{ secrets.PRIVATE_KEY }} + script: | + cd ~/.apps/zannime + git pull + git status + sudo docker compose -f docker-compose.yaml build + sudo docker compose -f docker-compose.yaml up -d + + dev-build: + runs-on: ubuntu-latest + environment: dev + steps: + - name: deploy to vps using ssh for dev + uses: appleboy/ssh-action@v1.0.3 + with: + host: ${{ secrets.HOST }} + port: 22 + username: ${{ secrets.USERNAME }} + password: ${{ secrets.PASSWORD }} + key: ${{ secrets.PRIVATE_KEY }} + script: | + cd ~/.apps/zannime-dev + git pull + git status + sudo docker compose -f docker-compose-dev.yaml build + sudo docker compose -f docker-compose-dev.yaml up -d \ No newline at end of file diff --git a/docker-compose-dev.yaml b/docker-compose-dev.yaml new file mode 100644 index 0000000..36b1f92 --- /dev/null +++ b/docker-compose-dev.yaml @@ -0,0 +1,26 @@ +services: + zannime-dev: + build: + context: . + dockerfile: dockerfiles/Dockerfile.zannime + container_name: zannime-dev + restart: unless-stopped + ports: + - "3005:3000" + environment: + - NODE_ENV=development + - API_URL=http://wajik-anime-api-dev:3001 + + wajik-anime-api-dev: + build: + context: wajik-anime-api + dockerfile: ../dockerfiles/Dockerfile.wajik-anime-api + container_name: wajik-anime-api-dev + restart: unless-stopped + expose: + - 3001 + environment: + - NODE_ENV=production + +networks: + zannime-dev: \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index 3bb20f1..c7395cc 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -6,7 +6,7 @@ services: container_name: zannime restart: unless-stopped ports: - - 3000:3000 + - "3000:3000" environment: - NODE_ENV=production depends_on: