Pular para o conteúdo
Dockerfile

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.

Exemplo para uma API Node.js com package-lock.json e script start
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.