# GoChat Test Environment # Used by CI pipeline for running integration tests # Reference: Chatwoot docker-compose.test.yaml pattern version: '3.8' services: postgres: image: pgvector/pgvector:pg16 environment: POSTGRES_DB: gochat_test POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres ports: - "5432:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 5s timeout: 5s retries: 5 redis: image: redis:7-alpine ports: - "6379:6379" healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 5s retries: 5 test: build: context: . dockerfile: Dockerfile depends_on: postgres: condition: service_healthy redis: condition: service_healthy environment: - GOCHAT_ENV=test - POSTGRES_HOST=postgres - POSTGRES_PORT=5432 - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres - POSTGRES_DATABASE=gochat_test - REDIS_HOST=redis - REDIS_PORT=6379 - GOCHAT_JWT_SECRET=test_secret command: ["test"]