From c26ca806d04fe623d15d04fcf87c399a842b5fee Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 15:08:23 +0700 Subject: [PATCH] fix: update CI to Nix build + systemd deploy (no Docker) --- .gitea/workflows/deploy.yml | 43 ++++++++++--------------------------- 1 file changed, 11 insertions(+), 32 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 93a022d..ab88e22 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,4 +1,4 @@ -name: Deploy FileDrop +name: Build & Deploy (Nix) on: push: @@ -6,43 +6,22 @@ on: - main jobs: - deploy: + build-and-deploy: runs-on: ubuntu-latest steps: - name: Check out repository uses: actions/checkout@v4 - - name: Set up Bun - uses: oven-sh/setup-bun@v2 - with: - bun-version: latest + - name: Build with Nix + run: | + nix build .#teleuploader --impure --option sandbox false 2>&1 - - name: Install dependencies - run: bun install --frozen-lockfile - - - name: Lint - run: bun run lint - - - name: Build - run: bun run build - - - name: Deploy to VPS - shell: bash - env: - VPS_HOST: ${{ secrets.VPS_HOST }} - VPS_USER: ${{ secrets.VPS_USER }} - VPS_SSH_KEY_VALUE: ${{ secrets.VPS_SSH_KEY }} - PRODUCTION_ENV: ${{ secrets.PRODUCTION_ENV }} - ADMIN_PASSWORD: ${{ secrets.ADMIN_PASSWORD }} + - name: Deploy (local — runner is on same VPS) run: | set -eu - - key_file="${RUNNER_TEMP:-/tmp}/filedrop_deploy_key" - printf '%s\n' "$VPS_SSH_KEY_VALUE" > "$key_file" - chmod 600 "$key_file" - - printf '%s\n' "$PRODUCTION_ENV" > .env - chmod 600 .env - - VPS_SSH_KEY="$key_file" ./deploy.sh --no-build + STORE_PATH=$(readlink result) + sudo nix-env --profile /nix/var/nix/profiles/teleuploader --set "$STORE_PATH" + sudo systemctl restart teleuploader + sleep 3 + sudo systemctl status teleuploader --no-pager | head -15 \ No newline at end of file