mypanel
Painel de DevOps: onde as aplicações são deployadas e geridas. Cliente final de startup a empresa grande. Haverá versões simplificadas do produto.
Papel na casa#
Painel de DevOps: onde as aplicações são deployadas e geridas.
Cliente final de startup a empresa grande. Haverá versões simplificadas do produto.
API na porta —, banco SQLite · Drizzle.
Tools: Gestão de serviços e sandboxes. Stack: Fastify 5, Drizzle, better-sqlite3, dockerode.
Arquitetura e deploy#
| Item | Valor |
|---|---|
| Containers | server, web, caddy |
| API | porta — |
| Banco | SQLite · Drizzle |
| Stack | Fastify 5, Drizzle, better-sqlite3, dockerode |
| Tools / MCP | Gestão de serviços e sandboxes |
Contrato com o resto da casa#
A documentação de contrato de cada app vive dentro dele. Consulte o docs/ do app e o AGENTS.md da raiz para a visão completa da casa.
Personalização: tema e cores#
A identidade visual do painel vive na tabela branding do SQLite (linha única id = 'default'). Quem altera é o dono, em Configurações → Branding — ou direto pela API GET /api/branding e PUT /api/branding (o PUT é owner-only). O modo claro/escuro é outra coisa: um toggle só no cliente, guardado por navegador em localStorage (minipanel:theme, escuro por padrão).
| Item | Valor padrão | Onde se altera |
|---|---|---|
| Nome do painel | MiniPanel | Configurações → Branding |
| Cor primária | #ff7a45 | Configurações → Branding (o header usa a TopBar do @nomad/ui com essa cor) |
| Logo | — | Configurações → Branding (URL da imagem) |
| Favicon | — | Configurações → Branding (URL da imagem) |
| URL de suporte | — | Configurações → Branding |
| Domínio próprio | — | Configurações → Branding |
| Modo claro / escuro | escuro | Toggle no cliente (por navegador, não vai para o banco) |
O código do app mypanel mora em spaceAI/mypanel/. Este portal documenta; ele não substitui o código.
Próximos passos#
Você viu o mypanel na visão da casa. A seguir, aprofunde no app que precisar.
Explore além: