assistance-engine/docker-compose.yaml

64 lines
1.5 KiB
YAML

version: '3.8'
services:
brunix-engine:
build: .
container_name: brunix-assistance-engine
ports:
- "50052:50051"
environment:
- ELASTICSEARCH_URL=http://elasticsearch:9200
- LANGFUSE_PUBLIC_KEY=${LANGFUSE_PUBLIC_KEY}
- LANGFUSE_SECRET_KEY=${LANGFUSE_SECRET_KEY}
- LANGFUSE_HOST=http://langfuse:3000
- OPENAI_API_KEY=${OPENAI_API_KEY} # O el proveedor que elija Ivar
depends_on:
- elasticsearch
- langfuse
networks:
- avap-network
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:8.12.0
container_name: brunix-vector-db
environment:
- discovery.type=single-node
- xpack.security.enabled=false
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ports:
- "9200:9200"
networks:
- avap-network
langfuse:
image: langfuse/langfuse:2.33.0
container_name: brunix-observability
ports:
- "3000:3000"
environment:
- DATABASE_URL=postgresql://postgres:brunix_pass@langfuse-db:5432/postgres
- NEXTAUTH_URL=http://localhost:3000
- NEXTAUTH_SECRET=my_ultra_secret
- SALT=my_salt
depends_on:
- langfuse-db
networks:
- avap-network
langfuse-db:
image: postgres:15
container_name: brunix-postgres
environment:
- POSTGRES_PASSWORD=brunix_pass
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- avap-network
networks:
avap-network:
driver: bridge
volumes:
postgres_data: