# Docker Setup — Projetos Locais ## Tabela Resumo | Projeto | Container(s) | Porta Host | Rede | Volume(s) | |---|---|---|---|---| | **AgenciaPsi** | `agenciapsi_app` | `5173` → Vite dev | `agenciapsi_net` | `agenciapsi_node_modules` | | | `agenciapsi_mysql` | `3307` → MySQL | `agenciapsi_net` | `agenciapsi_mysql_data` | | **Evolution API** | `evolution_api` | `8080` → API | `agenciapsi_net` (external) | — | | | `evolution_db` | interno | `agenciapsi_net` | `evolution_db_data` | | | `evolution_redis` | interno | `agenciapsi_net` | — | | | `evolution_mailpit` | `1025` SMTP / `8025` Web | `agenciapsi_net` | — | | **Supabase AgenciaPsi** | `supabase_*_agenciapsi-primesakai` | `54321` API / `54322` PG / `54323` Studio | — | volumes internos | | **Sakai-Vue** | `sakaivue_app` | `5174` → Vite dev | `sakaivue_net` | `sakaivue_node_modules` | | | `sakaivue_mysql` | `3308` → MySQL | `sakaivue_net` | `sakaivue_mysql_data` | | **Supabase Sakai-Vue** | `supabase_*_sakai-vue` | `54331` API / `54332` PG / `54333` Studio | — | volumes internos | | **Gisaf Local** | `gisaf_mysql` | `3309` → MySQL | `gisaf_net` | `gisaf_mysql_data` | ## Mapa de Portas | Porta | Serviço | |---|---| | 3307 | AgenciaPsi MySQL | | 3308 | Sakai-Vue MySQL | | 3309 | Gisaf MySQL | | 5173 | AgenciaPsi Vite dev | | 5174 | Sakai-Vue Vite dev | | 8080 | Evolution API | | 1025 | Mailpit SMTP | | 8025 | Mailpit Web UI | | 54321 | Supabase AgenciaPsi — Kong (API) | | 54322 | Supabase AgenciaPsi — PostgreSQL | | 54323 | Supabase AgenciaPsi — Studio | | 54327 | Supabase AgenciaPsi — Analytics | | 54331 | Supabase Sakai-Vue — Kong (API) | | 54332 | Supabase Sakai-Vue — PostgreSQL | | 54333 | Supabase Sakai-Vue — Studio | | 54337 | Supabase Sakai-Vue — Analytics | ## Ordem de Start ```bash # 1. AgenciaPsi (cria a rede agenciapsi_net) cd "D:/leonohama/AgenciaPsi.com.br/Sistema/agenciapsi-primesakai" docker compose up -d # 2. Supabase AgenciaPsi (porta 54321) cd "D:/leonohama/AgenciaPsi.com.br/Sistema/agenciapsi-primesakai" npx supabase start # 3. Evolution API (depende da rede agenciapsi_net) cd "D:/leonohama/AgenciaPsi.com.br/Sistema/agenciapsi-primesakai/evolution-api" docker compose up -d # 4. Sakai-Vue cd "D:/leonohama/UniaoApp.com.br/Sistema/sakai-vue" docker compose up -d # 5. Supabase Sakai-Vue (porta 54331) cd "D:/leonohama/UniaoApp.com.br/Sistema/sakai-vue" npx supabase start # 6. Gisaf Local cd "D:/leonohama/UniaoApp.com.br/Gisaf Local" docker compose up -d ``` ## Parar tudo ```bash # Na ordem inversa cd "D:/leonohama/UniaoApp.com.br/Gisaf Local" && docker compose down cd "D:/leonohama/UniaoApp.com.br/Sistema/sakai-vue" && npx supabase stop cd "D:/leonohama/UniaoApp.com.br/Sistema/sakai-vue" && docker compose down cd "D:/leonohama/AgenciaPsi.com.br/Sistema/agenciapsi-primesakai/evolution-api" && docker compose down cd "D:/leonohama/AgenciaPsi.com.br/Sistema/agenciapsi-primesakai" && npx supabase stop cd "D:/leonohama/AgenciaPsi.com.br/Sistema/agenciapsi-primesakai" && docker compose down ``` ## Caminhos dos docker-compose.yml | Projeto | Caminho | |---|---| | AgenciaPsi | `D:\leonohama\AgenciaPsi.com.br\Sistema\agenciapsi-primesakai\docker-compose.yml` | | Evolution API | `D:\leonohama\AgenciaPsi.com.br\Sistema\agenciapsi-primesakai\evolution-api\docker-compose.yml` | | Sakai-Vue | `D:\leonohama\UniaoApp.com.br\Sistema\sakai-vue\docker-compose.yml` | | Gisaf Local | `D:\leonohama\UniaoApp.com.br\Gisaf Local\docker-compose.yml` | ## DBeaver — Conexões MySQL | Conexão | Host | Port | Database | User | Password | |---|---|---|---|---|---| | Gisaf | `localhost` | `3309` | `sindsp` | `sindsp` | `marlboro` | | AgenciaPsi | `localhost` | `3307` | `agenciapsi` | `agenciapsi` | `agenciapsi123` | | Sakai-Vue | `localhost` | `3308` | `sakaivue` | `sakaivue` | `sakaivue123` | Para criar cada conexão: **Database → New Database Connection → MySQL → preencher dados → Test Connection → Finish** ## Supabase — Instancias Locais Cada projeto tem sua propria instancia Supabase (schemas diferentes, nao podem compartilhar). | Projeto | API URL | Studio | PostgreSQL | Anon Key | |---|---|---|---|---| | AgenciaPsi | `http://127.0.0.1:54321` | `http://127.0.0.1:54323` | `127.0.0.1:54322` | `sb_publishable_ACJWlzQHlZjBrEguHvfOxg_3BJgxAaH` | | Sakai-Vue | `http://127.0.0.1:54331` | `http://127.0.0.1:54333` | `127.0.0.1:54332` | `sb_publishable_ACJWlzQHlZjBrEguHvfOxg_3BJgxAaH` | **Resetar banco (aplica migrations + seed):** ```bash # AgenciaPsi cd "D:/leonohama/AgenciaPsi.com.br/Sistema/agenciapsi-primesakai" npx supabase db reset # Sakai-Vue cd "D:/leonohama/UniaoApp.com.br/Sistema/sakai-vue" npx supabase db reset ``` ### Sakai-Vue — Usuarios de teste | Email | Senha | Role | |---|---|---| | `dev@sistema.com.br` | `Dev@12345` | dev | | `master@tenant.com.br` | `Master@12345` | master | | `admin@tenant.com.br` | `Admin@12345` | admin | | `chefe@tenant.com.br` | `Chefe@12345` | chefe_setor | | `servidor@tenant.com.br` | `Servidor@12345` | servidor | | `leitura@tenant.com.br` | `Leitura@12345` | leitura | ## Importar dump SQL no Gisaf ```bash # Via CLI (já feito) docker exec -i gisaf_mysql mysql -usindsp -pmarlboro sindsp < "D:/leonohama/UniaoApp.com.br/Gisaf Local/Dump20260330.sql" ``` Ou via DBeaver: conectar no banco `sindsp` → **Tools → Execute SQL Script** → selecionar `Dump20260330.sql`