wordpress-api
Version:
46 lines (39 loc) • 1.35 kB
JavaScript
const { red, green, yellow, underline } = require("chalk");
const { post } = require("request");
const log = console.log;
const Docker = require("dockerode");
const wordpressImage = "conetix/wordpress-with-wp-cli";
const mysqlImage = "mysql:5.7";
const dockerode = new Docker();
/**
* @param docker - docker to pull an image
* @param {string} imageName - image to pull
*/
const pullImage = (docker, imageName) => {
return new Promise((resolve, rej) => {
docker.pull(imageName, (err, stream) => {
docker.modem.followProgress(stream, onFinished, onProgress);
function onFinished(cErr, output) {
if (cErr) {
log(red("Error: cannot pull an image ") + cErr);
rej();
}
resolve();
}
function onProgress(ev) {
// empty
}
});
});
};
(async () => {
log(yellow("-- Downloading wordpress image --"));
log(`downloading ${wordpressImage}`);
await pullImage(dockerode, wordpressImage);
log(green("> Image download"));
log(`downloading ${mysqlImage}`);
await pullImage(dockerode, mysqlImage);
log(green("> Image download"));
log("all docker images downloaded");
process.exit(0);
})();