0.9.0 • Published 6 years ago

hotshell-docker v0.9.0

Weekly downloads
5
License
MIT
Repository
github
Last release
6 years ago

Hotshell Docker npm version Build Status

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)
})

See example source code

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').

0.9.0

6 years ago

0.8.0

6 years ago

0.7.0

6 years ago

0.5.0

7 years ago

0.4.0

7 years ago

0.3.0

7 years ago

0.2.0

7 years ago

0.1.0

7 years ago