hotshell-docker
v0.9.0
Published
A collection of Hotshell patterns for Docker commands
Downloads
15
Maintainers
Readme
Hotshell Docker
A collection of Hotshell patterns for Docker commands
Hotshell is a command-line application to efficiently recall and share commands.
hotshell-docker
aims to factor and distribute a set of patterns for Docker commands.
Content
Patterns
Docker Compose
This Hotshell pattern uses docker-compose config --services
to
automatically retrieve services defined using docker-compose.
A list of common docker-compose commands is provided to manage these services.
There are two layout options :
Commands First
Select a docker-compose command then activate it on a service
Usage:
item({desc: 'docker-compose: commands > services'}, function() {
docker.compose().commandsFirst()
})
See example source code
and a demo (activate submenu commands > services
)
Services First
Select a docker-compose service then activate a command
Usage:
item({desc: 'docker-compose: services > commands'}, function() {
docker.compose().servicesFirst()
})
See example source code
and a demo (activate submenu services > commands
)
Alternate Compose File
Specify an alternate docker-compose file
Usage:
item({desc: 'docker-compose: alternate compose files'}, function() {
item({key: 'd', desc: 'default file, services > commands'}, docker.compose().servicesFirst)
var alternateCompose = docker.compose('alternate-compose.yml')
item({key: 'a', desc: 'alternate file, services > commands'}, alternateCompose.servicesFirst)
item({key: 'c', desc: 'alternate file, commands > services'}, alternateCompose.commandsFirst)
})
Import hotshell-docker
Using Node
Node is not required to use Hotshell.
However, If you have an Node environment, you can leverage
the fact that hotshell-docker
is published as a npm module.
You can add hotshell-docker
in your package.json
or install it manually using npm install hotshell-docker
.
You can then import it using var docker = require('./node_modules/hotshell-docker')
.
Without Node
Hotshell does not yet support downloading npm modules, see Hotshell issue #11.
In the meantime, here are two solutions if you do not have a Node environment.
Copy the file
Copy docker.hs.js
along your hs.js
file and import it using var docker = require('./docker.hs.js')
.
Symlink the project
Clone hotshell-docker
, symlink docker.hs.js
along your hs.js
file and import it using var docker = require('./docker.hs.js')
.