Files
cortex/docker-compose.test.yml

78 lines
2.3 KiB
YAML

name: cortex-test
services:
cortex-test-db:
image: pgvector/pgvector:pg17
container_name: cortex-test-db
environment:
POSTGRES_DB: cortex
POSTGRES_USER: cortex
POSTGRES_PASSWORD: cortex_dev_password
ports:
- "55439:5432"
volumes:
- cortex-test-postgres-data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U cortex -d cortex"]
interval: 5s
timeout: 5s
retries: 20
cortex-test-embeddings:
image: ghcr.io/huggingface/text-embeddings-inference:cpu-latest
container_name: cortex-test-embeddings
command: ["--model-id", "BAAI/bge-small-en-v1.5", "--port", "80"]
ports:
- "8188:80"
volumes:
- cortex-test-embeddings-data:/data
cortex-test-app:
build:
context: .
dockerfile: Dockerfile
image: cortex-app:test
container_name: cortex-test-app
depends_on:
cortex-test-db:
condition: service_healthy
cortex-test-embeddings:
condition: service_started
environment:
ASPNETCORE_URLS: http://+:8080
ASPNETCORE_ENVIRONMENT: Development
ConnectionStrings__Cortex: Host=cortex-test-db;Port=5432;Database=cortex;Username=cortex;Password=cortex_dev_password;GSS Encryption Mode=Disable
Embedding__BaseUrl: http://cortex-test-embeddings
Embedding__Model: BAAI/bge-small-en-v1.5
Cortex__EmbeddingModel: BAAI/bge-small-en-v1.5
Cortex__EmbeddingDimensions: 384
ports:
- "5217:8080"
cortex-test-web:
profiles: ["ui"]
build:
context: .
dockerfile: Dockerfile.web
image: cortex-web:test
container_name: cortex-test-web
depends_on:
cortex-test-db:
condition: service_healthy
cortex-test-embeddings:
condition: service_started
environment:
ASPNETCORE_URLS: http://+:8080
ASPNETCORE_ENVIRONMENT: Development
ConnectionStrings__Cortex: Host=cortex-test-db;Port=5432;Database=cortex;Username=cortex;Password=cortex_dev_password;GSS Encryption Mode=Disable
Embedding__BaseUrl: http://cortex-test-embeddings
Embedding__Model: BAAI/bge-small-en-v1.5
Cortex__EmbeddingModel: BAAI/bge-small-en-v1.5
Cortex__EmbeddingDimensions: 384
ports:
- "5218:8080"
volumes:
cortex-test-postgres-data:
cortex-test-embeddings-data: