Primeiro commit

This commit is contained in:
joao.herculano
2026-08-06 11:13:33 -03:00
commit 4e1ebe861c
110 changed files with 18052 additions and 0 deletions
+52
View File
@@ -0,0 +1,52 @@
# SLA Separacao
Aplicacao TanStack Start/Node.js para registro de coleta de pedidos, usando SQL Server.
## Desenvolvimento local
```sh
npm install
npm run dev
```
## Estrutura de deploy
Este repositorio ja possui a base para subir o app como servico separado:
- [Dockerfile](/mnt/c/Users/joao.herculano/OneDrive%20-%20GRUPO%20GINSENG/Documentos/sla_separacao/Dockerfile:1)
- [Jenkinsfile](/mnt/c/Users/joao.herculano/OneDrive%20-%20GRUPO%20GINSENG/Documentos/sla_separacao/Jenkinsfile:1)
- [k8s/deployment.yaml](/mnt/c/Users/joao.herculano/OneDrive%20-%20GRUPO%20GINSENG/Documentos/sla_separacao/k8s/deployment.yaml:1)
- [k8s/service.yaml](/mnt/c/Users/joao.herculano/OneDrive%20-%20GRUPO%20GINSENG/Documentos/sla_separacao/k8s/service.yaml:1)
- [k8s/hpa.yaml](/mnt/c/Users/joao.herculano/OneDrive%20-%20GRUPO%20GINSENG/Documentos/sla_separacao/k8s/hpa.yaml:1)
- [k8s/secret.example.yaml](/mnt/c/Users/joao.herculano/OneDrive%20-%20GRUPO%20GINSENG/Documentos/sla_separacao/k8s/secret.example.yaml:1)
- [k8s/create-secret.sh](/mnt/c/Users/joao.herculano/OneDrive%20-%20GRUPO%20GINSENG/Documentos/sla_separacao/k8s/create-secret.sh:1)
## Variaveis obrigatorias
O app precisa destas variaveis no ambiente de deploy:
- `DB_HOST`
- `DB_PORT`
- `DB_NAME`
- `DB_USER`
- `DB_PASSWORD`
- `DB_ENCRYPT`
- `DB_TRUST_SERVER_CERT`
- `DB_SERVER_NAME`
- `SESSION_SECRET`
## Antes do deploy
Voce precisa validar estes pontos no ambiente da empresa:
1. O cluster/servidor consegue acessar `10.77.77.10:1433`.
2. O registry `10.77.77.41:5000` aceita push da nova imagem.
3. O namespace `ci-cd` e o padrao de deploy pelo Jenkins continuam validos.
4. A `nodePort` `30310` esta livre, ou voce vai trocar para outra.
5. Existe uma forma de expor esse novo servico externamente depois do `Service`.
## Observacoes
- O app atual usa SQL Server direto, sem API intermediaria.
- O deploy criado aqui e separado do app Django existente.
- O repositório nao guarda o secret real de producao; ele deve ser criado no cluster.