# Redbull - Servidor Coolify DEV Este repositório contém a documentação técnica e os guias de operação para o servidor Redbull, uma VPS dedicada ao ambiente de desenvolvimento utilizando a plataforma Coolify. ## Visão Geral O servidor Redbull é uma infraestrutura de desenvolvimento que hospeda múltiplos projetos web, seguindo uma arquitetura baseada em contêineres. A plataforma Coolify serve como camada de gerenciamento de aplicações, similar a um Heroku/Vercel self-hosted, permitindo deploys automáticos através de webhooks Git. O Traefik atua como proxy reverso com auto-descoberta de serviços. ## Especificações do Servidor | Recurso | Especificação | |---------|---------------| | **Hostname** | redbull | | **IP Público** | 185.194.141.70 | | **Plataforma** | VPS Ubuntu/Debian | | **Orquestrador** | Coolify v4 (PaaS self-hosted) | | **Container Runtime** | Docker | | **Proxy Reverso** | Traefik | | **Bancos de Dados** | PostgreSQL 16 (gerenciado) | ## Projetos Hospedados ### GoHorse Jobs (DEV) | Serviço | UUID | Porta | Domínio | |---------|------|:-----:|---------| | Backend | `iw4sow8s0kkg4cccsk08gsoo` | 8521 | coolify-dev.gohorsejobs.com | | Frontend | `ao8g40scws0w4cgo8coc8o40` | 3000 | dev.gohorsejobs.com | | Backoffice | `hg48wkw4wggwsswcwc8sooo4` | 3001 | backoffice-dev.gohorsejobs.com | | Seeder | `q4w48gos8cgssso00o8w8gck` | 8080 | seeder-dev.gohorsejobs.com | | Database | `bgws48os8wgwk08o48wg8k80` | 5432 | Internal | ### Rodizios Daqui (DEV) | Serviço | UUID | Porta | Domínio | |---------|------|:-----:|---------| | Backend | `ecso4woo4woo0ks84888k8ck` | 8080 | api-dev.rodiziosdaqui.com | | Frontend | `l4g4cc884gc04kg8s480gs48` | 3000 | dev.rodiziosdaqui.com | | Backoffice | `s4kskw08400wcw8g40ossggo` | 8082 | backoffice-dev.rodiziosdaqui.com | | Seeder | `ko0kkw4kw8g80scksg8sk0wc` | 8081 | seeder-dev.rodiziosdaqui.com | > **Banco de Dados**: PostgreSQL externo (Absam Cloud) - db-60604.dc-us-1.absamcloud.com:11985 ## Documentação - [Inventário de Serviços](./services_inventory.md): Tabela completa de apps, bancos, portas e domínios - [Guia de Deploy](./deployment_guide.md): Instruções passo a passo para deployment e manutenção ## Quick Start ### Deploy Manual via API ```bash # Token de autenticação TOKEN="2|tjaxz6z6osQUz6whMvNMw23kcBqgToQAvMjSLos347164da9" # Deploy de uma aplicação curl -s -H "Authorization: Bearer $TOKEN" \ "http://185.194.141.70:8000/api/v1/deploy?uuid=" ``` ### CI/CD Automático via Webhook Os webhooks GitHub estão configurados para deploy automático: - Push na branch `dev` → Deploy automático no Coolify - URL do webhook: `http://185.194.141.70:8000/api/v1/webhook/github?uuid=&secret=` ## Acesso SSH ```bash # Conexão SSH ssh redbull # Verificar containers docker ps --format 'table {{.Names}}\t{{.Status}}' # Logs do Coolify docker logs coolify -f ``` ## Boas Práticas 1. **Variáveis de Ambiente**: Configure todas as variáveis antes do deploy 2. **Bancos de Dados**: Utilize o PostgreSQL gerenciado ou bancos externos 3. **Logs**: Monitore os logs após cada deploy 4. **Webhooks**: Mantenha os secrets seguros ## Comparação com Outros Servidores | Servidor | Uso | Plataforma | |----------|-----|------------| | **Redbull** | Desenvolvimento (DEV) | Coolify | | **Vim** | Produção | Dokku | | **Apolo** | Kubernetes | K3s |