name: build-and-deploy on: push: branches: [main, master] jobs: build: runs-on: docker steps: - name: Checkout uses: https://code.forgejo.org/actions/checkout@v4 - name: Build and deploy on the Pi (local docker) run: | set -e # The forgejo-runner runs on the Pi with /var/run/docker.sock and # /opt/siriusdevops mounted, so we deploy locally — no SSH/scp needed. BUILD_DIR=/opt/siriusdevops/build/osint-dashboard rm -rf "$BUILD_DIR" mkdir -p "$BUILD_DIR" # ship checked-out source into the build dir (local fs copy) cp -r "${GITHUB_WORKSPACE}/." "$BUILD_DIR/" cd "$BUILD_DIR" docker compose build --no-cache docker compose up -d --force-recreate docker image prune -f echo 'osint-dashboard deployed (local)'