fix deploy script
All checks were successful
Deploy scraper-google / build (push) Successful in 17m58s
Deploy scraper-google / deploy (push) Has been skipped

This commit is contained in:
Elshimy Ziad Magdy Taha 2026-07-09 18:37:55 +05:00
parent 3760af175a
commit 26301bd805

View file

@ -25,39 +25,14 @@ jobs:
deploy:
needs: build
runs-on: docker # node:22-bookworm (Debian) — has the Docker socket
# Only deploy from the default branch, and only when triggered manually,
# matching `if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH / when: manual`.
runs-on: docker # node:22-bookworm — the runner has the host Docker socket mounted
# Manual-only, default branch only (equivalent to GitLab `when: manual` on CI_DEFAULT_BRANCH).
if: ${{ github.event_name == 'workflow_dispatch' && github.ref == format('refs/heads/{0}', github.event.repository.default_branch) }}
environment:
name: production
# url: https://jobs-scraper.ai-assistant-bot.xyz
steps:
- uses: actions/checkout@v4
- name: Install ssh + rsync
run: |
apt-get update
apt-get install -y --no-install-recommends openssh-client rsync
- name: Set up SSH key
run: |
mkdir -p ~/.ssh
printf '%s' "${{ secrets.SSH_PRIVATE_KEY }}" | tr -d '\r' > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-keyscan -H "${{ secrets.DEPLOY_HOST }}" >> ~/.ssh/known_hosts
- name: Sync project to server
run: |
ssh "${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}" "mkdir -p /opt/apps/jobs-scraper"
rsync -az --delete \
--exclude='.git' \
--exclude='.env' \
--exclude='.env.*' \
--exclude='.local.env' \
./ "${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}:/opt/apps/jobs-scraper/"
- name: Build & start on server
run: |
ssh "${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}" \
"cd /opt/apps/jobs-scraper/services/scraper-google && docker compose up -d --build"
- name: Build & start scraper-google
working-directory: services/scraper-google
run: docker compose up -d --build