File size: 2,500 Bytes
7377ef1
 
 
fe2e9ef
 
7377ef1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
FROM langgenius/dify-api:1.4.1

# 创建存储目录
RUN mkdir -p /app/api/storage /app/logs && \
    chmod -R 777 /app/api/storage /app/logs

# 配置环境变量 - 已更新主机名
ENV MODE=api \
    LOG_LEVEL=INFO \
    LOG_FILE=/app/logs/server.log \
    LOG_FILE_MAX_SIZE=20 \
    LOG_FILE_BACKUP_COUNT=5 \
    LOG_DATEFORMAT=%Y-%m-%d\ %H:%M:%S \
    LOG_TZ=UTC \
    DEBUG=false \
    FLASK_DEBUG=false \
    ENABLE_REQUEST_LOGGING=False \
    SECRET_KEY=sk-9f73s3ljTXVcMT3Blb3ljTqtsKiGHXVcMT3BlbkFJLK7U \
    DEPLOY_ENV=PRODUCTION \
    MIGRATION_ENABLED=true \
    FILES_ACCESS_TIMEOUT=300 \
    ACCESS_TOKEN_EXPIRE_MINUTES=60 \
    REFRESH_TOKEN_EXPIRE_DAYS=30 \
    DIFY_BIND_ADDRESS=0.0.0.0 \
    DIFY_PORT=5001 \
    SERVER_WORKER_AMOUNT=1 \
    SERVER_WORKER_CLASS=gevent \
    SERVER_WORKER_CONNECTIONS=10 \
    GUNICORN_TIMEOUT=360 \
    # 更新数据库连接
    DB_USERNAME=dify \
    DB_PASSWORD=npg_3lGLyEcmAr5V \
    DB_HOST=ep-empty-rice-a5phzuri-pooler.us-east-2.aws.neon.tech \
    DB_PORT=5432 \
    DB_DATABASE=dify \
    DB_SSL_MODE=require \
    # 更新Redis连接
    REDIS_HOST=redis-14843.c1.us-west-2-2.ec2.redns.redis-cloud.com \
    REDIS_PORT=14843 \
    REDIS_USERNAME=default \
    REDIS_PASSWORD=1TCORNst2g2wqvn9FekMSpfYM03She12 \
    REDIS_USE_SSL=false \
    REDIS_DB=0 \
    CELERY_BROKER_URL=redis://:redispass@redis-14843.c1.us-west-2-2.ec2.redns.redis-cloud.com:14843/1 \
    # 更新存储和向量数据库配置
    STORAGE_TYPE=opendal \
    OPENDAL_SCHEME=fs \
    OPENDAL_FS_ROOT=storage \
    VECTOR_STORE=weaviate \
    WEAVIATE_ENDPOINT=https://yixian56-weaviate.hf.space \
    WEAVIATE_API_KEY=WVF5YThaHlkYwhGUSmCRgsX3tD5ngdN8pkih \
    # 通用配置
    UPLOAD_FILE_SIZE_LIMIT=15 \
    UPLOAD_FILE_BATCH_LIMIT=5 \
    ETL_TYPE=dify \
    # 插件相关配置
    PLUGIN_DIFY_INNER_API_KEY=QaHbTe77CtuXmsfyhR7+vRjI/+XbV1AaFy691iy+kGDv2Jvy0/eAh8Y1 \
    PLUGIN_REMOTE_INSTALL_HOST=yixian56-dify-plugin-daemon.hf.space \
    PLUGIN_REMOTE_INSTALL_PORT=443 \
    PLUGIN_MAX_PACKAGE_SIZE=52428800 \
    # 服务URL配置
    CONSOLE_API_URL=https://yixian56-dify-api.hf.space \
    CONSOLE_WEB_URL=https://yixian56-dify-web.hf.space \
    SERVICE_API_URL=https://yixian56-dify-api.hf.space \
    APP_API_URL=https://yixian56-dify-api.hf.space \
    APP_WEB_URL=https://yixian56-dify-web.hf.space

# 指定工作目录
WORKDIR /app/api

# 暴露API端口
EXPOSE 5001

# 启动命令
CMD ["gunicorn", "--bind", "0.0.0.0:5001", "app:create_app()"]