# 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: deploy/docker/Dockerfile depends_on: postgres: condition: service_healthy redis: condition: service_healthy environment: - GOCHAT_ENV=test - GOCHAT_DATABASE_DSN=postgres://postgres:postgres@postgres:5432/gochat_test?sslmode=disable - GOCHAT_REDIS_DSN=redis://redis:6379 - GOCHAT_JWT_SECRET=test_secret command: ["test"]