84 lines
2.0 KiB
YAML
84 lines
2.0 KiB
YAML
# docker-compose -f docker-compose-environment-aliyun.yml up -d
|
|
version: '3'
|
|
services:
|
|
# 对话模型
|
|
# ollama pull deepseek-r1:1.5b
|
|
# 运行模型
|
|
# ollama run deepseek-r1:1.5b
|
|
# 联网模型
|
|
# ollama pull nomic-embed-text
|
|
ollama:
|
|
image: registry.cn-hangzhou.aliyuncs.com/xfg-studio/ollama:0.5.10
|
|
volumes:
|
|
- ./ollama:/root/.ollama
|
|
container_name: ollama
|
|
restart: unless-stopped
|
|
ports:
|
|
- "11434:11434"
|
|
networks:
|
|
- ai-rag-knowledge-network
|
|
|
|
redis:
|
|
image: registry.cn-hangzhou.aliyuncs.com/xfg-studio/redis:6.2
|
|
container_name: rag-redis
|
|
restart: unless-stopped
|
|
hostname: redis
|
|
privileged: true
|
|
ports:
|
|
- 26379:6379
|
|
volumes:
|
|
- ./redis/redis.conf:/usr/local/etc/redis/redis.conf
|
|
command: redis-server /usr/local/etc/redis/redis.conf
|
|
networks:
|
|
- ai-rag-knowledge-network
|
|
healthcheck:
|
|
test: [ "CMD", "redis-cli", "ping" ]
|
|
interval: 10s
|
|
timeout: 5s
|
|
retries: 3
|
|
|
|
#向量库
|
|
vector_db:
|
|
image: registry.cn-hangzhou.aliyuncs.com/xfg-studio/pgvector:v0.5.0
|
|
container_name: vector_db
|
|
restart: unless-stopped
|
|
environment:
|
|
- POSTGRES_USER=postgres
|
|
- POSTGRES_PASSWORD=postgres
|
|
- POSTGRES_DB=ai-rag-knowledge
|
|
- PGPASSWORD=postgres
|
|
volumes:
|
|
- ./pgvector/sql/init.sql:/docker-entrypoint-initdb.d/init.sql
|
|
logging:
|
|
options:
|
|
max-size: 10m
|
|
max-file: "3"
|
|
ports:
|
|
- '15432:5432'
|
|
healthcheck:
|
|
test: "pg_isready -U postgres -d ai-rag-knowledge"
|
|
interval: 2s
|
|
timeout: 20s
|
|
retries: 10
|
|
networks:
|
|
- ai-rag-knowledge-network
|
|
|
|
# pg 管理工具
|
|
pgadmin:
|
|
image: registry.cn-hangzhou.aliyuncs.com/xfg-studio/pgadmin4:9.1.0
|
|
container_name: vector_db_admin
|
|
restart: always
|
|
ports:
|
|
- "5050:80"
|
|
environment:
|
|
PGADMIN_DEFAULT_EMAIL: admin@qq.com
|
|
PGADMIN_DEFAULT_PASSWORD: admin
|
|
depends_on:
|
|
- vector_db
|
|
networks:
|
|
- my-network
|
|
|
|
networks:
|
|
ai-rag-knowledge-network:
|
|
driver: bridge
|