openrag/docker-compose.yml
estevez.sebastian@gmail.com ea3cf41ab0 secrets to .env
2025-07-16 03:54:22 -04:00

62 lines
1.6 KiB
YAML

services:
opensearch:
build:
context: .
dockerfile: Dockerfile
container_name: os
environment:
- discovery.type=single-node
- OPENSEARCH_INITIAL_ADMIN_PASSWORD=${OPENSEARCH_PASSWORD}
ports:
- "9200:9200"
- "9600:9600"
dashboards:
image: opensearchproject/opensearch-dashboards:3.0.0
container_name: osdash
depends_on:
- opensearch
environment:
OPENSEARCH_HOSTS: '["https://opensearch:9200"]'
OPENSEARCH_USERNAME: "admin"
OPENSEARCH_PASSWORD: ${OPENSEARCH_PASSWORD}
ports:
- "5601:5601"
gendb:
build:
context: .
dockerfile: Dockerfile.app
container_name: gendb-app
depends_on:
- opensearch
- langflow
environment:
- OPENSEARCH_HOST=opensearch
- LANGFLOW_URL=http://langflow:7860
- LANGFLOW_SECRET_KEY=${LANGFLOW_SECRET_KEY}
- FLOW_ID=${FLOW_ID}
- OPENSEARCH_PORT=9200
- OPENSEARCH_USERNAME=admin
- OPENSEARCH_PASSWORD=${OPENSEARCH_PASSWORD}
- OPENAI_API_KEY=${OPENAI_API_KEY}
ports:
- "3000:3000"
volumes:
- ./src:/app/src
- ./frontend/src:/app/frontend/src
- ./pyproject.toml:/app/pyproject.toml
- ./uv.lock:/app/uv.lock
- ./documents:/app/documents
langflow:
volumes:
- ./flows:/app/flows
image: langflow:1.5.0.post1
container_name: langflow
ports:
- "7860:7860"
environment:
- OPENAI_API_KEY=${OPENAI_API_KEY}
- LANGFLOW_LOAD_FLOWS_PATH=/app/flows
- LANGFLOW_SECRET_KEY=${LANGFLOW_SECRET_KEY}