Pular para o conteúdo principal

Mapeamento por plataforma

Esta página detalha, por origem, o que a importação de manifestos faz com cada chave. O que não aparece nas tabelas é listado no relatório como ignorado ou não suportado, com a linha do arquivo.

Docker Compose​

ChaveResultado
imageImagem da aplicação; imagens externas são importadas e fixadas por digest na aplicação do plano
buildServiço construído do código: informe a imagem ou conecte o repositório na revisão
portsA primeira porta TCP vira a porta da aplicação, pública; a porta do host é descartada (aviso)
exposePorta privada da aplicação
environment, env_fileVariáveis; credenciais viram segredos; conexões com outros serviços viram referências
volumes (nomeados)Volumes do grafo, um consumidor por volume
depends_onAresta de rede para a porta do serviço
deploy.replicas, deploy.resources.limitsInstâncias, CPU e memória (ajustados aos limites do plano)
command, entrypointArgumentos e comando da aplicação
healthcheck (HTTP em localhost)Caminho de saúde; outros testes viram aviso
restart, logging, labels, container_nameIgnorados
extends, profiles, configs, secrets, includeNão suportados
privileged, network_mode: host, pid: host, devices, montagens do host, socket do DockerServiço recusado
cap_add, security_opt, sysctls, ulimits, extra_hosts, dns, shm_sizeAtributo descartado

Heroku (app.json + Procfile)​

OrigemResultado
Processo webAplicação pública
Outros processosAplicações privadas (workers)
releaseJob executado antes do deploy
formation.<processo>.quantityInstâncias; size vira o tamanho mais próximo (aviso)
env com valueVariável ou segredo, pela classificação
env com generator: secretSegredo gerado na aplicação do plano
env com required sem valorSegredo pendente
heroku-postgresql, jawsdb, cleardbBanco gerenciado (DATABASE_URL injetada em todos os processos)
heroku-redis, rediscloudCache gerenciado (REDIS_URL)
cloudamqpFila gerenciada (AMQP_URL)
Outros add-onsNão suportados
buildpacksO serviço precisa de uma imagem ou de um build do repositório

Render (render.yaml)​

OrigemResultado
type: web / pserv / workerAplicação pública / privada / worker
type: cronCron job
type: staticNão suportado (sirva os arquivos por uma aplicação)
type: keyvalue ou redisCache gerenciado
databasesBanco PostgreSQL gerenciado na versão do catálogo
envVars com fromDatabase/fromServiceReferência à saída do nó
envVars com generateValue: true / sync: falseSegredo gerado / pendente
envVarGroups + fromGroupVariáveis copiadas para cada serviço que usa o grupo
diskVolume montado no caminho do disco

Railway (railway.json ou railway.toml)​

OrigemResultado
build.builder, build.dockerfilePathServiço construído do código
deploy.startCommandArgumentos da aplicação
deploy.healthcheckPathCaminho de saúde
deploy.numReplicasInstâncias
deploy.cronScheduleCron job
deploy.sleepApplicationEscala mínima de 1 instância (aviso)

Fly.io (fly.toml)​

OrigemResultado
[build] imageImagem da aplicação
[env]Variáveis
[http_service] internal_portPorta pública da aplicação
[[services]]Porta privada (TCP)
[processes]Uma aplicação por processo
[mounts]Volume com o tamanho de initial_size
[[vm]] memory, cpusMemória e CPU
[deploy] release_commandJob executado antes do deploy
auto_stop_machines com min_machines_running = 0Escala mínima de 1 instância (aviso)
GPUsServiço recusado