docker_child_process
A simple docker agent at NodeJS to run scripts in a container.
Installation
Using npm:
$ npm install docker_child_process
In NodeJS:
import { createInterface } from "docker_child_process";
const dockerInstance = createInterface();
await dockerInstance.init();
await dockerInstance.exec(`echo ok`);
const { outputs } = await dockerInstance.exec(`echo "###=> FOO=VAZ"`);
outputs;
const { outputs } = await dockerInstance.exec(
`echo '###=> FOO={ "VAZ": "BIZ" }'`
);
outputs;
const { outputs } = await dockerInstance.exec(
`echo "### => lodash=$(npm search lodash --json -p | jq '.[0]' -r --indent 0)"`
);
outputs;
Copy files
To copy a file into the container, it's posible to call the Instance.prototype.cp() function.
const localFile = new URL("file", import.meta.url);
await dockerInstance.cp(localFile, "file");