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: