# 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.