Build
Trocar o construtor quando a detecção erra
A detecção roda sobre a lista de arquivos do repositório, então ela erra em casos legítimos: um projeto com Dockerfile de desenvolvimento na raiz, um monorepo com dois Dockerfiles, um app que não parece nada conhecido.
Em Configurações do projeto → Build e publicação → Construtor você escolhe entre Nixpacks (automático), Dockerfile e site estático. A configuração também permanece disponível em Recursos. A porta fica em Build e publicação → Rede e verificação de saúde → Porta do app. Com Dockerfile, informe o caminho — em monorepo é obrigatório, porque sem ele o motor procura um Dockerfile na raiz e a construção morre com "open Dockerfile: no such file or directory" num repositório que tem Dockerfile.
A troca vale na PRÓXIMA publicação. O container em execução continua como está até você publicar de novo.