Ambientes & deploy
Ambientes
| Ambiente | Front | API | Branch |
|---|---|---|---|
| dev | https://dev.abys.cloudface.tech | https://api-dev.abys.cloudface.tech | dev |
| hmg | (a criar) | (a criar) | hmg |
| prd | (a criar) | (a criar) | prd |
Pipeline (GitLab CI — padrão Cloudface)
Ambos os repos incluem cloudface/ci-templates:
- Front:
pipelines/nodejs.yml→ lint +docker-build+swarm-deploy-dev. - API:
pipelines/python.yml→ ruff + pytest +docker-build+swarm-deploy-dev.
O build roda dentro do docker build (usa a RAM do host) — o runner limita o job a 1 GiB, insuficiente para o build SSR; build no Docker contorna isso.
Fluxo: push na branch dev → pipeline builda a imagem, faz push no registry registry.cloudface.tech e deploya o stack no Docker Swarm (VPS 72.60.243.181) via SSH, com Traefik + LetsEncrypt.
Infra (dev)
- VPS Swarm
72.60.243.181. Stacks:abys-front-dev,abys-api-dev(api +abys-dbPostgres). - DNS (Cloudflare):
dev.abyseapi-dev.abys→ VPS (proxied off; Traefik faz TLS). - Seed automático: a API roda o seed no boot quando
ABYS_SEED_ON_START=1(dev).
Variáveis (build do front)
| Var (GitLab) | Valor | Efeito |
|---|---|---|
BUILD_VITE_USE_MOCK | false | liga a API real |
BUILD_VITE_API_URL | https://api-dev.abys.cloudface.tech/api/v1 | base da API |