Skip to content

Estrutura

Vários serviços no mesmo projeto

Um produto costuma ter mais de um programa: o site que o cliente abre e a API que responde por trás. Os dois vivem no mesmo repositório, cada um com seu Dockerfile e sua porta.

Eles ficam no MESMO projeto, como serviços. Abra o projeto, vá na aba Serviços e clique em adicionar: o serviço novo herda o repositório e a branch do principal — muda só o caminho do Dockerfile e a porta.

As variáveis do projeto valem para todos os serviços. É o que importa na prática: o segredo que assina o token no site e é conferido pela API fica gravado uma vez, no projeto, e os dois enxergam. Variável que precisa ser só de um serviço também é possível.

Cada serviço publica separado, pelo botão na linha dele. Um push publica os serviços daquele repositório que estiverem com publicação automática ligada e cuja branch bater.

O campo Comando é o que faz dois serviços saírem da MESMA imagem: o site sem comando, o worker de filas com "npm run worker". Vazio usa o padrão da imagem.

O serviço principal é o que responde pelo endereço do projeto. Ele não pode ser removido — removê-lo é excluir o projeto.

Vários serviços no mesmo projeto · Devora Cloud · Devora Cloud