47 lines
1.1 KiB
YAML
47 lines
1.1 KiB
YAML
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
|
|
|