From 2d1886462a13b7dfa67d1fd71a627df73e37e1f2 Mon Sep 17 00:00:00 2001 From: Abdul Kareem Date: Mon, 16 Feb 2026 19:55:40 +0300 Subject: [PATCH] Fix Docker vendor install and add Gitea deploy workflow --- .gitea/workflows/deploy.yml | 35 +++++++++++++++++++++++++++++++++++ Dockerfile | 3 ++- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 .gitea/workflows/deploy.yml diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..e4b3567 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,35 @@ +name: Deploy Backend + +on: + push: + branches: + - main + workflow_dispatch: + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Configure SSH + shell: bash + run: | + mkdir -p ~/.ssh + echo "${{ secrets.SERVER_SSH_KEY }}" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + ssh-keyscan -p "${{ secrets.SERVER_PORT }}" -H "${{ secrets.SERVER_HOST }}" >> ~/.ssh/known_hosts + + - name: Deploy on Server + shell: bash + run: | + ssh -p "${{ secrets.SERVER_PORT }}" "${{ secrets.SERVER_USER }}@${{ secrets.SERVER_HOST }}" << 'EOF' + set -e + cd "${{ secrets.APP_DIR }}" + git fetch origin + git checkout main + git pull --ff-only origin main + docker compose up -d --build + docker compose ps + EOF diff --git a/Dockerfile b/Dockerfile index 5cff7de..917a136 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,8 @@ RUN composer install \ --no-dev \ --no-interaction \ --prefer-dist \ - --optimize-autoloader + --optimize-autoloader \ + --no-scripts FROM php:8.4-fpm-alpine