PortainerのWebhookでイメージタグを指定して更新する
CIでimageをビルドしたあと、gitのcommit hashとかで作成したタグ名を使ってサービスを更新する方法
WebhookURLにクエリとしてタグ名を送信することができる。
v1.21.0から実装された。
https://github.com/portainer/portainer/issues/2752#issuecomment-490282731
サンプル
更新前
サンプルで nginx:1.19.0-alpine
でサービスを立ち上げ、これを 1.18.0-alpine
へ更新。
Webhook
curl -X POST 'https://${portainer host}/api/webhooks/${webhook token}?tag=1.18.0-alpine'
更新後
無事、指定したタグで更新されたことを確認。