Envs
Self-host seus envs
Deploy de Envs (Docker)
Uma env representa um ambiente de modificação de código ou conteúdo. Ela armazena os arquivos e suas alterações, além de se comunicar com o Git para baixar arquivos e publicar alterações.
Para facilitar o processo de deploy, oferecemos uma estratégia Docker para publicação de imagens.
No admin, crie uma env local antes de fazer o deploy e capture o nome do
ambiente (DECO_ENV_NAME
).
Dockerfile
Para realizar o deploy em Docker, crie e publique o Dockerfile abaixo. Não é necessário nenhum arquivo adicional, exceto as chaves Git a serem utilizadas no projeto.
A chave Git é necessária para que a imagem possa publicar alterações. No exemplo abaixo, utilizaremos dois arquivos:
ssh/id_ed25519
: chave privada geradassh/id_ed25519.pub
: chave pública associada à chave privada acima e ao repositório Git
Além disso, temos variáveis que podem ser alteradas conforme sua necessidade:
DECO_ENV_NAME
: Nome do ambiente adicionado no adminDECO_SITE_NAME
: Nome do projetoDECO_REPO_URL
: Endereço de acesso via SSH ao seu repositório Git
Deploy docker
Para criar a imagem Docker com base no seu projeto, execute o seguinte comando no diretório raiz:
docker build -t env_image .
Por fim, crie e execute o container Docker:
docker run -p 8000:8000 --name env_container env_image
Com isso, sua env estará rodando em um container Docker, pronto para uso.
Considerações importante
Por padrão, o env será acessíevel publicamente no endereço oferecido no admin. Caso tenha considerações de privacidade, será preciso criar um túnel entre a env e o repositório.
Was this page helpful?