Você pode encontrar o guia passo a passo para fazer deploy aqui.
Este guia explica como fazer build e deploy de uma aplicação Axum na Hostman App Platform. Também mostra como a plataforma identifica o binário correto para execução e quais requisitos a aplicação deve atender para funcionar corretamente em produção.
A aplicação é compilada usando o seguinte ambiente:
O processo de build é executado na raiz do repositório ou no diretório definido no campo Caminho do diretório do projeto.
O template utiliza um processo de build em múltiplos estágios. Na primeira etapa, o binário da aplicação é compilado em modo release. Na segunda etapa, a imagem final executa a aplicação compilada.
Por padrão, o seguinte comando é executado durante o build:
cargo build --locked --release
Certifique-se de que o projeto contém um arquivo Cargo.toml válido com todas as dependências configuradas corretamente.
A flag --locked faz com que o Cargo utilize as versões definidas no arquivo Cargo.lock. Garanta que o Cargo.lock esteja atualizado e versionado no repositório.
Se a aplicação precisar de pacotes adicionais do sistema durante o build, como bibliotecas OpenSSL, adicione-os no campo Dependências. Esses pacotes serão instalados antes da execução do comando cargo build.
Depois que o build é concluído, a App Platform seleciona o binário de execução usando a seguinte lógica:
--bin <name> ou --bin=<name>, esse binário será utilizado.--bin não for informada, o template tentará identificar o binário usando o valor default-run definido no Cargo.toml através do cargo metadata.target/release.cargo build --locked --release --bin <name>
Certifique-se de que a aplicação esteja escutando em 0.0.0.0 e não em 127.0.0.1. Caso contrário, conexões externas não conseguirão acessar a aplicação.