Flynn é uma Plataforma como Serviço (PaaS) de código aberto projetada para executar, escalar e gerenciar aplicações e bancos de dados em contêineres.
Fluxo de Trabalho Típico
- Inicie um cluster Flynn (na AWS, DigitalOcean ou Vagrant)
- Adicione as credenciais do cluster com
flynn cluster add - Crie sua aplicação com
flynn create <app_name> - Faça o deploy via git:
git push flynn master
Gerenciamento de Cluster
Instalação e Configuração do Cluster
flynn install # Provisiona o Flynn na AWS EC2 ou nuvem digital
flynn key add # Adiciona sua chave pública SSH ao cluster
Credenciais do Cluster (~/.flynnrc)
flynn cluster # Listar clusters configurados
flynn cluster add [-g githost] [-p pin] NAME URL KEY # Conectar CLI local ao cluster
flynn cluster remove NAME # Remover configuração de cluster
flynn cluster default NAME # Definir cluster padrão ativo
Ciclo de Vida da Aplicação
Configuração de Nova App
cd ~/my-project
flynn create example # Adiciona um remote git chamado 'flynn'
flynn route # Inspecionar rotas HTTP padrão
git push flynn master # Compilar e implantar código
Comandos CLI
Variáveis de Ambiente
flynn env # Listar todas as variáveis de ambiente
flynn env set KEY=value FOO=bar# Definir variáveis e disparar deploy
flynn env unset KEY # Remover uma variável de configuração
flynn env get KEY # Exibir valor específico
Escalonamento de Processos
flynn scale web=3 worker=2 # Escalar web para 3 e workers para 2
flynn scale # Mostrar contagem atual de processos em execução
flynn ps # Listar todas as instâncias individuais de contêiner
Logs e Monitoramento
flynn log # Acompanhar logs combinados do cluster em tempo real
flynn log -f # Seguir transmissão ao vivo
flynn log --process=web # Filtrar logs por tipo de processo
Execução de Comandos e Tarefas Pontuais
flynn run bash # Abrir shell bash interativo no contêiner
flynn run rake db:migrate # Executar migração única de banco de dados
Gerenciamento de Domínios e Rotas
flynn route # Listar todas as rotas HTTP / TCP
flynn route add http app.domain.com # Anexar domínio personalizado ao app