CI: deploy locally on the Pi (no SSH/scp) — runner already has docker socket + /opt/siriusdevops mounted
Some checks failed
build-and-deploy / build (push) Failing after 20s
Some checks failed
build-and-deploy / build (push) Failing after 20s
This commit is contained in:
parent
8c7f17f645
commit
650ad27349
1 changed files with 13 additions and 13 deletions
|
|
@ -8,18 +8,18 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: https://code.forgejo.org/actions/checkout@v4
|
uses: https://code.forgejo.org/actions/checkout@v4
|
||||||
- name: Deploy to Pi via SSH
|
- name: Build and deploy on the Pi (local docker)
|
||||||
env:
|
|
||||||
PI_SSH_KEY: ${{ secrets.PI_SSH_KEY }}
|
|
||||||
run: |
|
run: |
|
||||||
set -e
|
set -e
|
||||||
mkdir -p ~/.ssh
|
# The forgejo-runner runs on the Pi with /var/run/docker.sock and
|
||||||
echo "$PI_SSH_KEY" > ~/.ssh/id_ed25519
|
# /opt/siriusdevops mounted, so we deploy locally — no SSH/scp needed.
|
||||||
chmod 600 ~/.ssh/id_ed25519
|
BUILD_DIR=/opt/siriusdevops/build/osint-dashboard
|
||||||
ssh-keyscan -H rpi.tail14a963.ts.net >> ~/.ssh/known_hosts 2>/dev/null || true
|
rm -rf "$BUILD_DIR"
|
||||||
# ship source to the Pi build dir
|
mkdir -p "$BUILD_DIR"
|
||||||
ssh sirius@rpi.tail14a963.ts.net 'rm -rf /opt/siriusdevops/build/osint-dashboard && mkdir -p /opt/siriusdevops/build/osint-dashboard'
|
# ship checked-out source into the build dir (local fs copy)
|
||||||
scp -r . sirius@rpi.tail14a963.ts.net:/opt/siriusdevops/build/osint-dashboard/
|
cp -r "${GITHUB_WORKSPACE}/." "$BUILD_DIR/"
|
||||||
# build arm64 images on the Pi's native docker, then bring up the stack
|
cd "$BUILD_DIR"
|
||||||
ssh sirius@rpi.tail14a963.ts.net 'cd /opt/siriusdevops/build/osint-dashboard && docker compose build --no-cache && docker compose up -d --force-recreate && docker image prune -f'
|
docker compose build --no-cache
|
||||||
echo 'osint-dashboard deployed'
|
docker compose up -d --force-recreate
|
||||||
|
docker image prune -f
|
||||||
|
echo 'osint-dashboard deployed (local)'
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue