From 2eedeb4ab93ece441202c2877cf7940d932b2e4e Mon Sep 17 00:00:00 2001 From: Mehdi Mehrmanesh Date: Tue, 11 Nov 2025 19:11:59 +0330 Subject: [PATCH 1/2] update deploy.yaml --- .github/workflows/deploy.yaml | 49 +++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/deploy.yaml diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml new file mode 100644 index 0000000..6c1e243 --- /dev/null +++ b/.github/workflows/deploy.yaml @@ -0,0 +1,49 @@ +name: deploy to danak + + +on: + push: + branches: + - master + +jobs: + build_and_deploy: + runs-on: ubuntu-latest + + env: + DANAK_SERVER: "https://captain.dev.danakcorp.com" + APP_TOKEN: ec4422affc17207db1637d56117b239af63e5158f9795da3db73db1913febe86 + APP_NAME: dmenuplus-api + GITHUB_TOKEN: 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 + + steps: + - name: Check out repositorys + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: zmihamid + password: ${{ env.GITHUB_TOKEN }} + + - name: Preset Image Name + run: echo "IMAGE_URL=$(echo ghcr.io/zmihamid/${{ github.event.repository.name }}:$(echo ${{ github.sha }} | cut -c1-7) | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV + + - name: Build and push Docker Image + uses: docker/build-push-action@v5 + with: + context: . + file: ./Dockerfile + push: true + tags: ${{ env.IMAGE_URL }} + + - name: Install CapRover CLI + run: npm install -g caprover + + - name: deploy to server + run: | + caprover deploy -a $APP_NAME -u $DANAK_SERVER --appToken $APP_TOKEN -i "$IMAGE_URL" From c07f12529d5ce6b802125f90d7a27645fe2013d6 Mon Sep 17 00:00:00 2001 From: Mehdi Mehrmanesh Date: Tue, 11 Nov 2025 19:17:16 +0330 Subject: [PATCH 2/2] update deploy.yaml --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 72982b6..9ee9880 100644 --- a/Dockerfile +++ b/Dockerfile @@ -32,7 +32,7 @@ RUN chown -R appuser:appgroup /app USER appuser ENV NODE_ENV=production -EXPOSE 3000 +EXPOSE 4000 CMD ["npm", "start"]