Pode ser utilizado nos projetos:
Utilize @tadashi/boilerplate-create
para iniciar o projeto.
npm i -g @tadashi/boilerplate-create
boilerplate-create
ou
npx --yes @tadashi/boilerplate-create
E siga as instruções do prompt.
Índice:
O fluxo do deploy:
- Carrega as variáveis de ambiente
- Executa o script
image
- Cria o arquivo
docker-compose-{VERSION}.yml
- Sincroniza os arquivos com o servidor
- Executa o
docker stack deploy
no servidor
Usage: deploy [options...]
Options:
-e <staging|production> Environment
-i Ignore build image
-h Show usage
Cria a imagem do projeto e faz um push
para o resgistry.
Usage: image [options...]
Options:
-e <staging|production> Environment
-h Show usage
Cria a imagem do projeto via CI/CD
Usage: image_ci [options...]
Options:
-e <staging|production> Environment
-h Show usage
Inicia o stack de desenvolvimento via docker.
Usage: start [options...]
Options:
-b Build image
-d Run containers in the background
-h Show usage
Encerra o stack que foi inicializado via docker pelo script start
.
Executa o teste do stack via docker
Usage: test [options...]
Options:
-s <service> Get exit code from service
-b Build image
-h Show usage
Métodos utilizados pelos scripts.
Esse script é para garantir que os outros serviços estejam rodando antes de iniciar a aplicação.
Veja o exemplo abaixo:
command: >
/bin/ash -c "
bin/helper/wait db:3456;
node server
"
A aplicação só irá iniciar quando o serviço db
estiver respondendo na porta 3456
.
Carrega as variáveis de ambiente de desenvolvimento e inicia a aplicação.
Usage: $0 [options...]
Options:
-e <development|staging|production> Environment
-b Build and run the application
-i Ignore run
-h Show usage
Carrega as variáveis de ambiente de teste e executa o teste da aplicação.
Esse script é utilizado geralmente em aplicações frontend.
Ele executa o build
da aplicação dentro do Dockerfile
Atualiza para última versão todas as dependencies
e devDependencies
do arquivo package.json.
Mas é preciso que seja instalado novamente via npm, yarn ou pnpm.
Limpa todos os pacotes e reinstala novamente via npm, yarn ou pnpm.
Usage: $0 [options...]
Options:
-m, --manager <manager> Package manager: npm (default), yarn or pnpm
-s, --shame Shamefully hoist (only pnpm)
-h, --help Show usage
MIT © Thiago Lagden