Rodando sua própria instância Mastodon, verificada de ponta a ponta
Rodar seu próprio canto do fediverso significa rodar o Mastodon em si — o projeto upstream real, não um clone simplificado que se aproxima dele. O Mastodon de verdade tem exigências de deploy reais que a maioria das ofertas de “Mastodon de um clique” simplifica silenciosamente. Esta não.
O que de fato é construído
O template constrói direto da branch main do próprio github.com/mastodon/mastodon.git, usando o próprio Dockerfile do Mastodon — não uma reimplementação mantida pelo Railyard que precisa ser mantida sincronizada à mão cada vez que o upstream muda alguma coisa. Postgres e Redis são provisionados como add-ons e ligados automaticamente, correspondendo ao que a própria documentação de configuração do Mastodon espera.
Verificado, não assumido — este template está marcado como verificado contra um deploy real, não só escrito a partir do README do Mastodon na esperança de que funcione.
Os segredos que o Mastodon de fato precisa, gerados corretamente
É aqui que um deploy do Mastodon feito do zero geralmente dá errado, e onde acertar importa mais do que em quase qualquer outro lugar do catálogo de templates: o Mastodon depende de Active Record Encryption para dados em repouso, que precisa de três chaves separadas e geradas corretamente — ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY, _DETERMINISTIC_KEY e _KEY_DERIVATION_SALT — junto com o próprio SECRET_KEY_BASE e OTP_SECRET para autenticação de dois fatores. Erre, deixe divergente ou faltando qualquer uma dessas, e colunas criptografadas se tornam ilegíveis — não um erro visível no boot, uma mina terrestre que explode mais tarde. O template gera as cinco corretamente desde a primeira vez, não como uma reflexão tardia parafusada num fluxo genérico de “adicione algumas variáveis de ambiente”.
O que ainda é seu
LOCAL_DOMAIN é definido automaticamente como o próprio hostname do app, e RAILS_SERVE_STATIC_FILES fica ativado para que o Mastodon sirva os próprios assets sem precisar de uma camada de CDN separada para começar. Federação, configurações de moderação, e o dia a dia real de rodar uma instância — quem pode se cadastrar, com o que federar, como a moderação funciona — são preocupações do próprio Mastodon depois que ele está rodando, não algo que um template de deploy deveria decidir em seu nome.
Por que “verificado” é o ponto, não um selo
Um app Rails com tantas peças em movimento (Postgres, Redis, uma build de Dockerfile, cinco segredos interdependentes) tem muita superfície para “funciona no caminho feliz, quebra na primeira conta real”. A diferença entre um template que de fato foi lançado e checado e um que só parece plausível no papel é exatamente o tipo de coisa que só aparece quando alguém tenta criar sua primeira coluna criptografada.
Veja o catálogo completo: Templates.