Webhook invoker. Designed to replace dock0/scheduled_build for hitting URLs when run.
- Create a Lambda with the payload.zip generated in the "Installation" section below.
- In the Environment Variables for the Lambda, set
S3_KEYto refer to an S3 bucket and S3 key where you will store the configuration file. The bucket/file must be readable by the Lambda.
- Create a file at that bucket/key with the configuration:
--- targets: example-target: method: POST url: https://registry.hub.docker.com/u/dock0/arch/trigger/blahblah/ other-example: url: https://example.com
You can list as many targets as you'd like. The
method setting is optional, and defaults to
The methods below describe how to create a payload.zip that can be used for AWS Lambdas.
Official build process
This requires that you have Docker installed and running. It will launch a Docker b
uild container, build the binary, and create a zip file for loading into AWS Lambda
. The zip file can be found at
Local pkgforge build
This doesn't require Docker but does require that you have the pkgforge gem installed. It builds a zip file at
Local manual build
This method has no deps other than golang, make, and zip. You have to manually create the zip file.
make local cp ./bin/hookshot_linux ./main zip payload.zip ./main
hookshot is released under the MIT License. See the bundled LICENSE file for details.