teqo/docker-compose.yml
Francisco Solla f87e382836
fix(campanha): unblock dobradinhas list SSR for Assessores (#386)
* fix(campanha): unblock dobradinhas list SSR for Assessores column

Drop CampaignTableHead description on Assessores — its hover tooltip plus
StateDeputyAdvisorRelationCell breaks production SSR with an undefined element.

* fix(test): keep int gate under Postgres connection ceiling

Cap vitest workers and raise Docker max_connections so high-core laptops
stop failing the suite with cascading "too many clients" / QueryError noise.

* fix(test): do not force eight int workers on CI

An explicit maxWorkers: 8 raised parallelism on 2–4 vCPU runners and
starved shared invite/consent advisory leases (15s timeouts). Cap only
on local high-core hosts; leave CI on Vitest's CPU-relative default.

* style(test): format vitest.config.mts
2026-08-06 00:19:01 +00:00

32 lines
1.3 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

services:
# Local development database. This is the ONLY database local dev and the
# test suite should ever touch — never point DATABASE_URL at the production
# Neon instance for local work (see the guard in scripts/guard-dev-db.mjs).
postgres:
# Pinned to match the production Neon major version (17), so pg_dump/restore
# from prod (see `pnpm db:pull`) works without version mismatches.
image: postgres:17-alpine
restart: unless-stopped
environment:
POSTGRES_USER: teqo
POSTGRES_PASSWORD: teqo
POSTGRES_DB: teqo
ports:
- '5432:5432'
# Default max_connections=100 is tight for vitest forks (≈CPUs × pg pool)
# plus a leftover `next start` from local repro. Raise the ceiling so the
# int gate fails on real assertions, not "too many clients already".
command: ['postgres', '-c', 'max_connections=200']
volumes:
- pgdata:/var/lib/postgresql/data
# Runs only on first initialization of the volume. Creates the dedicated
# teqo_test database so automated tests never share state with dev data.
- ./docker/postgres/init:/docker-entrypoint-initdb.d:ro
healthcheck:
test: ['CMD-SHELL', 'pg_isready -U teqo -d teqo']
interval: 5s
timeout: 5s
retries: 10
volumes:
pgdata: