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
| Chave | Resultado |
|---|---|
image | Imagem da aplicação; imagens externas são importadas e fixadas por digest na aplicação do plano |
build | Serviço construído do código: informe a imagem ou conecte o repositório na revisão |
ports | A primeira porta TCP vira a porta da aplicação, pública; a porta do host é descartada (aviso) |
expose | Porta privada da aplicação |
environment, env_file | Variáveis; credenciais viram segredos; conexões com outros serviços viram referências |
volumes (nomeados) | Volumes do grafo, um consumidor por volume |
depends_on | Aresta de rede para a porta do serviço |
deploy.replicas, deploy.resources.limits | Instâncias, CPU e memória (ajustados aos limites do plano) |
command, entrypoint | Argumentos e comando da aplicação |
healthcheck (HTTP em localhost) | Caminho de saúde; outros testes viram aviso |
restart, logging, labels, container_name | Ignorados |
extends, profiles, configs, secrets, include | Não suportados |
privileged, network_mode: host, pid: host, devices, montagens do host, socket do Docker | Serviço recusado |
cap_add, security_opt, sysctls, ulimits, extra_hosts, dns, shm_size | Atributo descartado |
Heroku (app.json + Procfile)
| Origem | Resultado |
|---|---|
Processo web | Aplicação pública |
| Outros processos | Aplicações privadas (workers) |
release | Job executado antes do deploy |
formation.<processo>.quantity | Instâncias; size vira o tamanho mais próximo (aviso) |
env com value | Variável ou segredo, pela classificação |
env com generator: secret | Segredo gerado na aplicação do plano |
env com required sem valor | Segredo pendente |
heroku-postgresql, jawsdb, cleardb | Banco gerenciado (DATABASE_URL injetada em todos os processos) |
heroku-redis, rediscloud | Cache gerenciado (REDIS_URL) |
cloudamqp | Fila gerenciada (AMQP_URL) |
| Outros add-ons | Não suportados |
buildpacks | O serviço precisa de uma imagem ou de um build do repositório |
Render (render.yaml)
| Origem | Resultado |
|---|---|
type: web / pserv / worker | Aplicação pública / privada / worker |
type: cron | Cron job |
type: static | Não suportado (sirva os arquivos por uma aplicação) |
type: keyvalue ou redis | Cache gerenciado |
databases | Banco PostgreSQL gerenciado na versão do catálogo |
envVars com fromDatabase/fromService | Referência à saída do nó |
envVars com generateValue: true / sync: false | Segredo gerado / pendente |
envVarGroups + fromGroup | Variáveis copiadas para cada serviço que usa o grupo |
disk | Volume montado no caminho do disco |
Railway (railway.json ou railway.toml)
| Origem | Resultado |
|---|---|
build.builder, build.dockerfilePath | Serviço construído do código |
deploy.startCommand | Argumentos da aplicação |
deploy.healthcheckPath | Caminho de saúde |
deploy.numReplicas | Instâncias |
deploy.cronSchedule | Cron job |
deploy.sleepApplication | Escala mínima de 1 instância (aviso) |
Fly.io (fly.toml)
| Origem | Resultado |
|---|---|
[build] image | Imagem da aplicação |
[env] | Variáveis |
[http_service] internal_port | Porta 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, cpus | Memória e CPU |
[deploy] release_command | Job executado antes do deploy |
auto_stop_machines com min_machines_running = 0 | Escala mínima de 1 instância (aviso) |
| GPUs | Serviço recusado |