One docker to rule them all, One docker to find them, One docker to bring them all and in the darkness bind them.
Centralizar alguns dockers básicos para serem utilizados de maneira práticas para desenvolvimento local e testes.
Crie um arquivo .env
com base no arquivo .env_sample
cp .env_sample .env
Para utilizar alguma das imagens disponíveis primeiro faça ao build local:
docker-compose build {IMAGE_NAME}
E para iniciar um container
docker-compose up {IMAGE_NAME}
Os seguintes valores podem ser utilizados no IMAGE_NAME
:
- Serviço de banco de dados Postgres para criação de tabelas e armazenamentos de dados;
- Responde na porta 5432 (postgres://user:user@postgres:5432/postgres)
- Serviço e Jupyter Notebook para executar códigos
- Responde na porta 8888 (localhost:8888)
- Servidor Apache2 para renderizar páginas htmls.
- Responde na porta 80 (localhost)
- Plugin serverless para testar funções aws lambda em node js
- Habilita a porta 3000 para requisições no serverless
- Pasta comum contanto informações de dados que podem ser compatilhadas entre todos os containers.
Existe um arquivo Makefile
com alguns comandos utéis:
- Realizar build de todas as imagens disponíveis:
make build
- Realizar build de apenas uma imagem as imagens disponíveis:
IMAGE_NAME=jupyter make build_image
- Realizar o up de todos as imagens disponíveis:
make up
Ou para up em segundo plano:
make up_d
- Realizar o up de apenas uma imagem para um container em segundo plano:
IMAGE_NAME=jupyter make up_container
- Realizar o down de todos os container
make down
- Limpa todos os container e todas as imagens:
make destroy
Repositório aberto a contribuição podendo ser adicionados novas imagens que sejam releantes para algum uso.
Dúvidas entrre em contato