Files
mchat/docker-compose.yml
2026-04-04 22:39:16 +08:00

81 lines
2.4 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
services:
pgvector:
image: pgvector/pgvector:pg16
container_name: ai-chat-pgvector
restart: unless-stopped
environment:
POSTGRES_DB: ai_chat
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
ports:
- "15432:5432"
volumes:
- /data/pgvector:/var/lib/postgresql/data
- /home/lian/share/aichat/init/pgvector-init.sql:/docker-entrypoint-initdb.d/pgvector-init.sql:ro
tokenizer:
image: tokenizer:1.0.0
container_name: tokenizer
# 容器内端口3002
ports:
- "3002:3002"
restart: unless-stopped
sensitive-filter:
image: keywords-filter:1.0.0
container_name: sensitive-filter
# 容器内端口50053
volumes:
- /home/lian/share/aichat/keywords-filter/dev.config.yaml:/app/config.yaml:ro
- /home/lian/share/aichat/keywords-filter/dict.txt:/app/dict.txt:ro
command:
- --config=/app/config.yaml
- --dict=/app/dict.txt
ports:
- "50053:50053"
restart: unless-stopped
keywords-filter:
image: keywords-filter:1.0.0
container_name: keywords-filter
# 容器内端口50054
volumes:
- /home/lian/share/aichat/keywords-filter/dev.kw.config.yaml:/app/config.yaml:ro
- /home/lian/share/aichat/keywords-filter/keyword-dict.txt:/app/dict.txt:ro
command:
- --config=/app/config.yaml
- --dict=/app/dict.txt
ports:
- "50054:50054"
restart: unless-stopped
chatgpt-web-backend:
build:
context: ./ai-chat-backend
image: ai-chat-backend:1.0.0
container_name: chatgpt-web-backend
# 容器内端口7080
environment:
SERVER_HOST: 0.0.0.0
SERVER_PORT: 7080
FRONTEND_PATH: www
OPENAI_MODEL: ${OPENAI_MODEL}
OPENAI_TEMPERATURE: "${OPENAI_TEMPERATURE}"
OPENAI_PRESENCE_PENALTY: "${OPENAI_PRESENCE_PENALTY}"
OPENAI_FREQUENCY_PENALTY: "${OPENAI_FREQUENCY_PENALTY}"
AI_CHAT_SERVICE_ADDRESS: ${AI_CHAT_SERVICE_ADDRESS:-host.docker.internal:50055}
AI_CHAT_SERVICE_ACCESS_TOKEN: ${AI_CHAT_SERVICE_ACCESS_TOKEN:-me256487ang1chubdpdialoud22sev1ozhoguumyqca}
extra_hosts:
- "host.docker.internal:host-gateway"
restart: unless-stopped
chatgpt-web-frontend:
image: chatgpt-web-frontend:1.0.0
container_name: chatgpt-web-frontend
depends_on:
- chatgpt-web-backend
# 容器内端口80
ports:
- "${FRONTEND_PORT}:80"
restart: unless-stopped