mirror of
https://github.com/Canner/WrenAI.git
synced 2026-09-24 23:29:49 +08:00
106 lines
2.7 KiB
YAML
106 lines
2.7 KiB
YAML
version: "3"
|
|
|
|
volumes:
|
|
data:
|
|
|
|
networks:
|
|
wren:
|
|
driver: bridge
|
|
|
|
services:
|
|
bootstrap:
|
|
image: ghcr.io/canner/wren-bootstrap:${WREN_BOOTSTRAP_VERSION}
|
|
pull_policy: always
|
|
platform: ${PLATFORM}
|
|
environment:
|
|
DATA_PATH: /app/data
|
|
volumes:
|
|
- data:/app/data
|
|
command: /bin/sh /app/init.sh
|
|
|
|
wren-engine:
|
|
image: ghcr.io/canner/wren-engine:${WREN_ENGINE_VERSION}
|
|
pull_policy: always
|
|
platform: ${PLATFORM}
|
|
expose:
|
|
- ${WREN_ENGINE_SQL_PORT}
|
|
ports:
|
|
- ${WREN_ENGINE_PORT}:${WREN_ENGINE_PORT}
|
|
volumes:
|
|
- data:/usr/src/app/etc
|
|
networks:
|
|
- wren
|
|
depends_on:
|
|
- bootstrap
|
|
|
|
wren-ai-service:
|
|
image: ghcr.io/canner/wren-ai-service:${WREN_AI_SERVICE_VERSION}
|
|
pull_policy: always
|
|
platform: ${PLATFORM}
|
|
ports:
|
|
- ${AI_SERVICE_FORWARD_PORT}:${WREN_AI_SERVICE_PORT}
|
|
environment:
|
|
WREN_AI_SERVICE_PORT: ${WREN_AI_SERVICE_PORT}
|
|
WREN_UI_PORT: ${WREN_UI_PORT}
|
|
QDRANT_HOST: ${QDRANT_HOST}
|
|
WREN_UI_ENDPOINT: ${WREN_UI_ENDPOINT}
|
|
LLM_OPENAI_API_KEY: ${LLM_OPENAI_API_KEY}
|
|
EMBEDDER_OPENAI_API_KEY: ${EMBEDDER_OPENAI_API_KEY}
|
|
LLM_AZURE_OPENAI_API_KEY: ${LLM_AZURE_OPENAI_API_KEY}
|
|
EMBEDDER_AZURE_OPENAI_API_KEY: ${EMBEDDER_AZURE_OPENAI_API_KEY}
|
|
QDRANT_API_KEY: ${QDRANT_API_KEY}
|
|
SHOULD_FORCE_DEPLOY: ${SHOULD_FORCE_DEPLOY}
|
|
LANGFUSE_ENABLE: ${LANGFUSE_ENABLE}
|
|
LANGFUSE_SECRET_KEY: ${LANGFUSE_SECRET_KEY}
|
|
LANGFUSE_PUBLIC_KEY: ${LANGFUSE_PUBLIC_KEY}
|
|
LANGFUSE_HOST: ${LANGFUSE_HOST}
|
|
# sometimes the console won't show print messages,
|
|
# using PYTHONUNBUFFERED: 1 can fix this
|
|
PYTHONUNBUFFERED: 1
|
|
CONFIG_PATH: /app/data/config.yaml
|
|
volumes:
|
|
- ${PROJECT_DIR}/config.yaml:/app/data/config.yaml
|
|
networks:
|
|
- wren
|
|
depends_on:
|
|
- qdrant
|
|
|
|
ibis-server:
|
|
image: ghcr.io/canner/wren-engine-ibis:${IBIS_SERVER_VERSION}
|
|
pull_policy: always
|
|
platform: ${PLATFORM}
|
|
expose:
|
|
- 8000
|
|
ports:
|
|
- ${IBIS_SERVER_PORT}:8000
|
|
environment:
|
|
WREN_ENGINE_ENDPOINT: http://wren-engine:${WREN_ENGINE_PORT}
|
|
LOG_LEVEL: DEBUG
|
|
networks:
|
|
- wren
|
|
|
|
qdrant:
|
|
image: qdrant/qdrant:v1.11.0
|
|
pull_policy: always
|
|
ports:
|
|
- 6333:6333
|
|
- 6334:6334
|
|
networks:
|
|
- wren
|
|
|
|
# If you want to use postgres for testing purpose, uncomment the following block
|
|
# postgres:
|
|
# image: postgres:14-alpine
|
|
# platform: ${PLATFORM}
|
|
# ports:
|
|
# - 9432:5432
|
|
# volumes:
|
|
# - data:/var/lib/postgresql/data
|
|
# environment:
|
|
# - POSTGRES_PASSWORD=secret
|
|
# - POSTGRES_USER=test
|
|
# - POSTGRES_DB=test
|
|
# - PGDATA=/var/lib/postgresql/data/pgdata
|
|
# networks:
|
|
# - wren
|