Skip to content

Ambientes & deploy

Ambientes

AmbienteFrontAPIBranch
devhttps://dev.abys.cloudface.techhttps://api-dev.abys.cloudface.techdev
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-db Postgres).
  • DNS (Cloudflare): dev.abys e api-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)ValorEfeito
BUILD_VITE_USE_MOCKfalseliga a API real
BUILD_VITE_API_URLhttps://api-dev.abys.cloudface.tech/api/v1base da API