Publique sua aplicação com o seu Dockerfile.
Mantenha o controle da imagem e das dependências. O Hangar constrói o Dockerfile do repositório e reúne publicação, domínio, logs e capacidade da aplicação.
Defina a imagem, o comando e a porta
Escolha Dockerfile no tipo de build, informe o caminho do arquivo e revise o diretório de contexto. Em um build multi-stage, confira o estágio de destino quando precisar selecionar um estágio específico.
FROM node:24-bookworm-slim
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev
COPY . .
ENV NODE_ENV=production
ENV PORT=3000
EXPOSE 3000
USER node
CMD ["npm", "start"]O exemplo não compila TypeScript. Adicione o build quando necessário, use .dockerignore para excluir segredos e node_modules, e configure a aplicação para escutar em 0.0.0.0:3000.
Configure o que pertence ao ambiente
Passe credenciais pelas variáveis da aplicação. Arquivos que precisam persistir exigem uma estratégia de armazenamento e, quando apropriado, um volume configurado.
Um Dockerfile não torna toda carga compatível com a plataforma. Confira as necessidades de rede, persistência, arquitetura e recursos do serviço antes de migrar.
Do primeiro deploy às próximas versões
Escolha entre publicar manualmente e ativar o deploy automático por push na branch configurada. Depois de cada publicação, confira o resultado e teste a aplicação pelo domínio.
CPU, memória e réplicas são ajustadas manualmente dentro da capacidade do workspace. A assinatura é em reais e os limites do plano ficam disponíveis para consulta.
Perguntas frequentes
EXPOSE configura sozinho o acesso público?
Não. EXPOSE documenta a porta da imagem. O processo precisa escutar nessa porta, e o serviço e o domínio precisam apontar para a porta correta no Hangar.
Publique seu próximo projeto Dockerfile.
Use seu repositório e siga o guia do primeiro deploy.