Este Repositório contem os meus scripts de inicialização rápida dos serviços Docker que eu mais costumo usar.
A idéia é ter um arsenal de serviços prontos para uso sem muita complicação, bastando apenas executar um único comando para subir o serviço, e outro para desliga-lo.
Esse catálogo tem serviços diversos como bancos de dados, serviços de mensageria, cache, armazenamento web, etc., bastando um comando do tipo npm run {nome do serviço} para inicia-los.
Com esse Catálogo, você pode usar qualquer um dos serviços inclusos diretamente no seu computador SEM PRECISAR INSTALAR NEM CONFIGURAR nenhum servidor, salvando assim os preciosos recursos de memória, espaço e tempo de processador, pois você só usará os serviços quando precisar, e os desligará ao terminar, de maneira que seu sistema operacional não será afetado em absolutamente nada.
Quase todos os containers estão usando como usuário principal estas credenciais:
username: root
password: rootpass
Esta é a lista dos softwares que eu uso e suas versões. É bem provável que funcione perfeitamente mesmo com versões um pouco anteriores a essas.
Nodejs 8.11.3 ou superior
npm 6.5.0 ou superior
Docker 18 ou superior
Obviamente, estou usando Linux.
Principais casos de uso: Serviço de banco de dados não relacional, cache e broker.
Para iniciar:
npm run redis
Para desligar:
npm run stop:redis
Uma GUI WEB para o Redis
Para iniciar:
npm run redis:gui
Para desligar:
npm run stop:redis:gui
Para acessar:
http://localhost:8081
Principais casos de uso: Serviço de armazenamento de arquivos para Web
Para iniciar:
npm run minio
Para desligar:
npm run stop:minio
Principais casos de uso: Message Broker
Para iniciar:
npm run activemq
Para desligar:
npm run stop:activemq
Para acessar o serviço via navegador web:
http://localhost:8161
Principais casos de uso: Message Broker
Para iniciar:
npm run rabbitmq
Para desligar:
npm run stop:rabbitmq
Para acessar o serviço via navegador
http://localhost:8080
Principais casos de uso: Banco de Dados não-relacional
Para iniciar:
npm run mongodb
Para desligar:
npm run stop:mongodb
Para acessar o container:
npm run shell:mongodb
Principais casos de uso: Banco de dados Relacional
Dados de conexão:
username: SA
password: !SenhaDificil%
schema: tempdb
Para iniciar uma instancia que PERSISTE os dados no repositório:
npm run mssql:persistent
Para iniciar uma instancia simples (não salva os dados)
npm run mssql:test
Para desligar:
npm run stop:mssql
Para acessar o container:
npm run shell:mssql
Principais casos de uso: Banco de dados Relacional (O melhor de todos!)
Para iniciar uma instancia que PERSISTE os dados no repositório:
npm run postgre:persistent
Para iniciar uma instancia simples (não salva os dados)
npm run postgre:test
Para se conectar via terminal ao container ( Necessário postgresql-client )
npm run shell:postgre
Para desligar:
npm run stop:postgre
Principais casos de uso: Banco de dados indexado não relacional baseado em requisições http
Para iniciar uma instancia simples (não salva os dados)
npm run elasticsearch
Para desligar:
npm run stop:elasticsearch
Principais casos de uso: geração de gráficos com base em dados indexados no Elasticsearch
Para iniciar uma instancia simples
npm run kibana
Para desligar:
npm run stop:kibana
Um projeto interessante que achei quando procurei formas de baixar playlists inteiras direto do Spotfy.
Principais casos de uso: Recreação. Este Docker faz o Download de playlists inteiras do spotfy
Comece baixando o índice da playlist dando o link (copie do navegador) como parâmetro
npm run spotfy:index {URL-DA-PLAYLIST}
exemplo:
npm run spotfy:index https://open.spotify.com/playlist/4fiw57jeMepokneIvlu09q
Depois de baixar o índice, é só baixar tudo de uma vez. ja convertendo em mp3 automagicamente.
npm run spotfy:dl
Todas as músicas estarão na pasta 'musicas' que será gerada na raiz desse repositório.
Este container não precisa ser parado, pois está configurado para morrer automaticamente ao terminar o download das músicas.
Sonarqube é um serviço que recebe resultados de scaneamentos locais com o sonar-scanner e analisa o código em varios aspectos interessantes.
Para levantar esse serviço, entre no diretório sonarqube deste repositório, e então execute o comando:
docker-compose up
Ajuste no argumento -v do script para onde o diretorio /var/www/html deve apontar na maquina host. O padrão é $PWD, ou seja, irá ler como diretorio root do apache o diretorio atual.
Para o PHP 5:
npm run lamp:php5
Para o PHP 7:
npm run lamp:php7
Para parar todos os containers em execução e liberar seus recursos:
npm run stop:all