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: