From 1e1bad141459f13db3c4cf4e150b8ba3bed5d2c9 Mon Sep 17 00:00:00 2001 From: yuu1111 Date: Fri, 6 Nov 2026 13:28:37 +0900 Subject: [PATCH] =?UTF-8?q?ci:=20=E3=82=A4=E3=83=A1=E3=83=BC=E3=82=B8?= =?UTF-8?q?=E3=81=AE=20push=20=E5=BE=8C=E3=81=AE=E9=85=8D=E5=82=99?= =?UTF-8?q?=E3=82=92=20FeatherPanel=20=E3=81=8B=E3=82=89=20Dockhand=20?= =?UTF-8?q?=E3=81=AE=20Webhook=20=E3=81=AB=E6=9B=BF=E3=81=88=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 配備先が FeatherPanel から Dockhand に移ったため、push した直後に Dockhand が latest を引き直して作り直すようにする --- .github/workflows/container.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/container.yml b/.github/workflows/container.yml index ee593a4..8ccbc8a 100644 --- a/.github/workflows/container.yml +++ b/.github/workflows/container.yml @@ -56,23 +56,23 @@ jobs: labels: ${{ steps.metadata.outputs.labels }} cache-from: type=gha cache-to: type=gha,mode=max - - name: Deploy to FeatherPanel + - name: Deploy with Dockhand env: - FEATHERPANEL_URL: ${{ secrets.FEATHERPANEL_URL }} - FEATHERPANEL_API_KEY: ${{ secrets.FEATHERPANEL_API_KEY }} - FEATHERPANEL_SERVER_ID: ${{ secrets.FEATHERPANEL_SERVER_ID }} + DOCKHAND_WEBHOOK_URL: ${{ vars.DOCKHAND_WEBHOOK_URL }} + DOCKHAND_WEBHOOK_SECRET: ${{ secrets.DOCKHAND_WEBHOOK_SECRET }} run: | - if [ -z "$FEATHERPANEL_SERVER_ID" ]; then - echo "FeatherPanel server is not created yet; skipping initial deploy" - exit 0 - fi - test -n "$FEATHERPANEL_URL" - test -n "$FEATHERPANEL_API_KEY" - curl --fail --silent --show-error --output /dev/null \ + test -n "$DOCKHAND_WEBHOOK_URL" + test -n "$DOCKHAND_WEBHOOK_SECRET" + body='{}' + signature="sha256=$(printf '%s' "$body" | openssl dgst -sha256 -hmac "$DOCKHAND_WEBHOOK_SECRET" | awk '{print $NF}')" + response=$(curl --fail-with-body --silent --show-error --max-time 900 \ --request POST \ - --header "Authorization: Bearer $FEATHERPANEL_API_KEY" \ - --header "Accept: application/json" \ - "$FEATHERPANEL_URL/api/user/servers/$FEATHERPANEL_SERVER_ID/power/restart" + --header "Content-Type: application/json" \ + --header "X-Hub-Signature-256: $signature" \ + --data "$body" \ + "$DOCKHAND_WEBHOOK_URL") + echo "$response" | jq . + echo "$response" | jq -e '.success == true' > /dev/null - name: Clean up old GHCR versions env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}