Implementação do Docker
O exemplo abaixo mostra como usar moleculer-runner e Docker para implantar serviços Moleculer em vários contêineres.
Note que moleculer-runner é capaz de ler variáveis de ambiente, que são muito usadas nas implantações do Docker. Mais informações sobre a lógica de carregamento da configuração do runner.
Os arquivos Docker exibidos aqui são do projeto moleculer-demo.
Para informações detalhadas sobre o modo Docker e Kubernetes por favor, verifique o repositório docker demo.
Dockerfile
Dockerfile para executar os serviços do Moleculer
FROM node:current-alpine |
Docker Compose
Arquivos Docker Compose para executar serviços Moleculer com NATS & Traefik (Balanceamento de carga na API Gateway)
Defina as variáveis de ambiente necessárias. docker-compose.env
NAMESPACE= |
Configurar os contêineres. docker-compose.yml
version: "3.3" |
Iniciar contêineres
$ docker-compose up -d |
Acesse seu app em http://<docker-host>:3000/
. Dashboard do Traefik em http://<docker-host>:3001/
Implantação de Kubernetes
Membros da comunidade Moleculer estão trabalhando na integração Kubernetes. Você pode verificar o passo a passo do dkuida, os códigos de exemplo do lehno e o guia de implantação do tobydeh.