Pular para o conteúdo principal

Requisitos

  • Deno 2.8+ instalado localmente
  • Conta na Vertra Cloud
  • Um deno.json (ou deno.jsonc) na raiz do projeto

Estrutura do projeto

A plataforma detecta o Deno pelo deno.json, deno.jsonc ou deno.lock na raiz do projeto. As dependências são instaladas com deno install, e a aplicação roda com permissões totais dentro do seu container.

Configuração

deno.json

vertracloud.config

MAIN é o arquivo de entrada. Com um deno.json, deno.jsonc ou deno.lock na raiz, o projeto sempre é detectado como Deno, mesmo que também tenha um package.json. Adicione LANGUAGE=deno somente em um projeto Deno que não tenha nenhum desses arquivos.

Exemplo: servidor HTTP

Deploy

  1. Compacte o projeto em um .zip ou envie para o GitHub.
  2. No painel, clique em Novo Projeto e envie o .zip ou cole a URL do repositório.
  3. Em Build, confira o runtime (Deno), o arquivo principal (main.ts) e a memória. Os comandos de start e de build ficam em Configurações Avançadas.
  4. Adicione suas variáveis de ambiente em Ambiente.
  5. Em Rede, ative a publicação web para que a aplicação receba um endereço *.vertraweb.app (plano Pro ou superior, 512 MB de memória). A aplicação precisa escutar na porta 80.
  6. Revise e faça o deploy. Acompanhe a saída na aba Logs.
O passo a passo completo está em Primeiro deploy.

Versões disponíveis

Observações

  • Dependências: declare-as no deno.json e versione o deno.lock para que as instalações sejam reproduzíveis
  • Permissões: a aplicação roda com permissões totais, então Deno.env, rede e acesso a arquivos funcionam sem flags
  • Variáveis de ambiente: use Deno.env.get("KEY")
  • Logs: use console.log() para logs que aparecem em tempo real
  • Escute em 0.0.0.0 na porta 80

Erros comuns

  • Arquivo de entrada não encontrado: MAIN precisa apontar para o arquivo de entrada relativo à raiz do zip, por exemplo main.ts.
  • Detectado como outra linguagem: um projeto Deno sem nenhum dos arquivos deno.json, deno.jsonc ou deno.lock na raiz não é reconhecido. Adicione um deles ou defina LANGUAGE=deno no vertracloud.config.
  • A aplicação inicia, mas o site não abre: o servidor precisa escutar em 0.0.0.0 e na porta 80, não em localhost.
Última modificação em 26 de outubro de 2026