Docker.Service.Stop.js

JavaScript source for A Docker module for Node.js, 32 lines. Raw file

const Security = require('Security')

const Docker =
{
    Container: require('./../Docker.Container'),
    Image: require('./../Docker.Image'),

    Service:
    {
        Stop: ( containerName ) =>
        {
            containerName = Security.String(containerName)

            let doesExist;
            try {
                Docker.Container.ID(containerName)
                doesExist = true
            }
            catch {
                doesExist = false
            }

            if (doesExist) {
                Docker.Container.Stop( containerName )
                Docker.Container.Remove( containerName )
                Docker.Image.Remove( containerName )
            }
        }
    }
}

module.exports = Docker.Service.Stop