docker-helper-cli
v1.0.10
Published
Utility to work with docker-compose at development time, many people use make to do this, but we can make it much better using nodejs
Downloads
15
Maintainers
Readme
Instalação
Instale sempre esse pacote como global pois só assim ele poderá se executado de qualquer pasta
npm i docker-helper-cli --global
Visualizando lista de comandos
docker-helper-cli --help
OU
dhc --help
Executando um start stack (docker-compose up)
docker-helper-cli s
OU
dhc s
Para ao final ele mostrar o log da aplicação default utilize:
docker-helper-cli s -l
OU
dhc s -l
Configuracoes adicionais
Para facilitar sua vida você pode utilizar algumas configurações extras para seu projeto, para isso basta criar o arquivo dhc-config.json
Para dizer qual é a aplicação default para configurações como hotdeploy (hd) ou mesmo start com logs (s -l)
{
"defaultWebProjectName" : "service-name-defined-in-docker-compose",
}
Para adicionar a lista de escolhas no rebuild de um projeto
Para isso basta adicionar as apps dentro do atributo appsEnabled
{
"defaultWebProjectName" : "service-name-defined-in-docker-compose",
"appsEnabled": [
{"name": "redis"},
{"name": "consul"}
]
}
Criando seus proprios comandos
Para criar seus comandos você deve adicionar a tag customCommandExec.
ex:
{
"defaultWebProjectName" : "service-name-defined-in-docker-compose",
"appsEnabled": [
{"name": "redis"},
{"name": "consul"}
],
"customCommandExec": [
{
"name": "docker ps",
"description": "lista as dockers",
"alias": "ps",
"command":["docker ps", "docker ps -a"]
},
{
"name": "docker ps -a",
"description": "lista as dockers",
"alias": "psa",
"command": ["docker ps -a"]
}
]
}
Para projetos não JAVA
Caso você não trabalhe com java e queira utilizar a nossa lib.
Basta adicionar o atributo "javaProject" na configuração.
ex:
{
"defaultWebProjectName" : "service-name-defined-in-docker-compose",
"javaProject": false
}