Botanica/compose.test.yaml

31 lines
767 B
YAML

name: botanica-checks
services:
db:
image: postgres:17-alpine
environment:
POSTGRES_DB: acceptance
POSTGRES_USER: acceptance
POSTGRES_PASSWORD: ephemeral-test-only
tmpfs: [/var/lib/postgresql/data]
healthcheck:
test: ["CMD-SHELL", "pg_isready -U acceptance -d acceptance"]
interval: 2s
timeout: 3s
retries: 20
test:
build:
context: .
dockerfile: apps/server/Dockerfile
target: build
environment:
TEST_DATABASE_URL: postgres://acceptance:ephemeral-test-only@db:5432/acceptance
command:
[
"npx",
"vitest",
"run",
"apps/server/src/persistence.integration.test.ts",
]
depends_on:
db:
condition: service_healthy