From 76fa425c2904944c6a560b6bfe062b922a5f2842 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C5=91v=C3=A1g=C3=B3=20=C3=81d=C3=A1m?= Date: Wed, 16 Sep 2026 17:30:18 +0200 Subject: [PATCH 1/5] Added up-down workflow for easier lifecycle management --- .gitea/workflows/up-down.yaml | 53 +++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 .gitea/workflows/up-down.yaml diff --git a/.gitea/workflows/up-down.yaml b/.gitea/workflows/up-down.yaml new file mode 100644 index 0000000..6ca07dc --- /dev/null +++ b/.gitea/workflows/up-down.yaml @@ -0,0 +1,53 @@ +name: Add up down workflow + +on: + push: + branches: + - add-up-down + workflow_dispatch: + inputs: + action: + description: 'Action to perform (up or down)' + required: true + default: 'up' + type: choice + options: + - up + - down + +env: + REMOTE_PREPROD_PATH: /var/app/nextcloud/preprod + + # --- SECRETS --- + SSH_HOST: ${{ secrets.SSH_HOST }} + SSH_USER: ${{ secrets.SSH_USER }} + SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} + SSH_PORT: ${{ secrets.SSH_PORT || 22 }} + +jobs: + # ------------------------------------------------------------------ + # STAGE 3.5: DEPLOY PRE-PROD + # ------------------------------------------------------------------ + up_down_preprod: + name: Up/Down (Pre-Prod) + runs-on: ubuntu-latest + if: github.ref == 'refs/heads/main' + steps: + - name: Up/Down Remote Environment + uses: appleboy/ssh-action@0ff4204d59e8e51228ff73bce53f80d53301dee2 # v1.2.5 + with: + host: ${{ env.SSH_HOST }} + username: ${{ env.SSH_USER }} + key: ${{ env.SSH_PRIVATE_KEY }} + port: ${{ env.SSH_PORT }} + script: | + set -e + cd ${{ env.REMOTE_PREPROD_PATH }} + if ([ "${{ github.event.inputs.action }}" = "up" ]; then + docker compose -f docker-compose.yml up -d --build --remove-orphans --wait + elif [ "${{ github.event.inputs.action }}" = "down" ]; then + docker compose -f docker-compose.yml down || true + else + echo "Invalid action: ${{ github.event.inputs.action }}. Use 'up' or 'down'." + exit 1 + fi) From ba67e508f252813c39aff19d3b034c3630aaa364 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C5=91v=C3=A1g=C3=B3=20=C3=81d=C3=A1m?= Date: Wed, 16 Sep 2026 17:31:02 +0200 Subject: [PATCH 2/5] Uncommented if --- .gitea/workflows/up-down.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/up-down.yaml b/.gitea/workflows/up-down.yaml index 6ca07dc..25398ea 100644 --- a/.gitea/workflows/up-down.yaml +++ b/.gitea/workflows/up-down.yaml @@ -31,7 +31,7 @@ jobs: up_down_preprod: name: Up/Down (Pre-Prod) runs-on: ubuntu-latest - if: github.ref == 'refs/heads/main' + # if: github.ref == 'refs/heads/main' steps: - name: Up/Down Remote Environment uses: appleboy/ssh-action@0ff4204d59e8e51228ff73bce53f80d53301dee2 # v1.2.5 From 7581625a6f3abaa6e685a579b85db114fc95d1cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C5=91v=C3=A1g=C3=B3=20=C3=81d=C3=A1m?= Date: Wed, 16 Sep 2026 17:34:02 +0200 Subject: [PATCH 3/5] Fixed syntax --- .gitea/workflows/up-down.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/up-down.yaml b/.gitea/workflows/up-down.yaml index 25398ea..d676a30 100644 --- a/.gitea/workflows/up-down.yaml +++ b/.gitea/workflows/up-down.yaml @@ -43,7 +43,7 @@ jobs: script: | set -e cd ${{ env.REMOTE_PREPROD_PATH }} - if ([ "${{ github.event.inputs.action }}" = "up" ]; then + if [ "${{ github.event.inputs.action }}" = "up" ]; then docker compose -f docker-compose.yml up -d --build --remove-orphans --wait elif [ "${{ github.event.inputs.action }}" = "down" ]; then docker compose -f docker-compose.yml down || true From ab1647cc6c4266f967fc9507d726c0a9e7a1995d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C5=91v=C3=A1g=C3=B3=20=C3=81d=C3=A1m?= Date: Wed, 16 Sep 2026 17:35:12 +0200 Subject: [PATCH 4/5] Another syntax fix --- .gitea/workflows/up-down.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/up-down.yaml b/.gitea/workflows/up-down.yaml index d676a30..3d265d7 100644 --- a/.gitea/workflows/up-down.yaml +++ b/.gitea/workflows/up-down.yaml @@ -50,4 +50,4 @@ jobs: else echo "Invalid action: ${{ github.event.inputs.action }}. Use 'up' or 'down'." exit 1 - fi) + fi From 2f2528f55f95e9cdbad266c1d809d68425ad2a08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C5=91v=C3=A1g=C3=B3=20=C3=81d=C3=A1m?= Date: Wed, 16 Sep 2026 17:38:35 +0200 Subject: [PATCH 5/5] Fixed on push to final --- .gitea/workflows/up-down.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.gitea/workflows/up-down.yaml b/.gitea/workflows/up-down.yaml index 3d265d7..816f2d5 100644 --- a/.gitea/workflows/up-down.yaml +++ b/.gitea/workflows/up-down.yaml @@ -1,9 +1,6 @@ name: Add up down workflow on: - push: - branches: - - add-up-down workflow_dispatch: inputs: action: