Trigger a script in a Docker container
npm install @zazuko/docker-script-triggerIn the Docker image there is already a script /scripts/hello.sh.
To try this image, you can follow those instructions:
``sh`
docker run --rm -it -p3000:3000 ghcr.io/zazuko/docker-script-trigger:latest
curl -s http://localhost:3000/run/hello | jq
and you should get the following output:
`json`
{
"success": true,
"stdout": "Hello stdout!\n",
"stderr": "Hello stderr!\n"
}
Configuration can be done using following environment variables:
- SERVER_PORT: port the server is exposed (default: 3000)SERVER_HOST
- : host the server is listening to (default: ::)SCRIPTS_PATH
- : default path where scripts are stored (default: /scripts)
This image is based on the node:14-alpine image.
You may want to add more scripts and more tools in this Docker image.
You can simply build a new Docker image that uses this image as a base.
For example:
`Dockerfile
FROM ghcr.io/zazuko/docker-script-trigger:latest
Please replace the
latest` tag with a specific version, so that it doesn't break stuff if the image is getting updated.Build it, and use it!