services: opensearch: build: context: . dockerfile: Dockerfile container_name: os environment: - discovery.type=single-node - OPENSEARCH_INITIAL_ADMIN_PASSWORD=OSisgendb1! 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: "OSisgendb1!" ports: - "5601:5601" gendb: build: context: . dockerfile: Dockerfile.app container_name: gendb-app depends_on: - opensearch environment: - OPENSEARCH_HOST=opensearch - OPENSEARCH_PORT=9200 - OPENSEARCH_USERNAME=admin - OPENSEARCH_PASSWORD=OSisgendb1! - 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