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
}