yixian56 commited on
Commit
7377ef1
·
verified ·
1 Parent(s): 06ea24a

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +74 -0
Dockerfile ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM langgenius/dify-api:1.4.1
2
+
3
+ # 创建存储目录
4
+ RUN mkdir -p /app/api/storage /app/logs
5
+
6
+ # 配置环境变量 - 已更新主机名
7
+ ENV MODE=api \
8
+ LOG_LEVEL=INFO \
9
+ LOG_FILE=/app/logs/server.log \
10
+ LOG_FILE_MAX_SIZE=20 \
11
+ LOG_FILE_BACKUP_COUNT=5 \
12
+ LOG_DATEFORMAT=%Y-%m-%d\ %H:%M:%S \
13
+ LOG_TZ=UTC \
14
+ DEBUG=false \
15
+ FLASK_DEBUG=false \
16
+ ENABLE_REQUEST_LOGGING=False \
17
+ SECRET_KEY=sk-9f73s3ljTXVcMT3Blb3ljTqtsKiGHXVcMT3BlbkFJLK7U \
18
+ DEPLOY_ENV=PRODUCTION \
19
+ MIGRATION_ENABLED=true \
20
+ FILES_ACCESS_TIMEOUT=300 \
21
+ ACCESS_TOKEN_EXPIRE_MINUTES=60 \
22
+ REFRESH_TOKEN_EXPIRE_DAYS=30 \
23
+ DIFY_BIND_ADDRESS=0.0.0.0 \
24
+ DIFY_PORT=5001 \
25
+ SERVER_WORKER_AMOUNT=1 \
26
+ SERVER_WORKER_CLASS=gevent \
27
+ SERVER_WORKER_CONNECTIONS=10 \
28
+ GUNICORN_TIMEOUT=360 \
29
+ # 更新数据库连接
30
+ DB_USERNAME=dify \
31
+ DB_PASSWORD=npg_3lGLyEcmAr5V \
32
+ DB_HOST=ep-empty-rice-a5phzuri-pooler.us-east-2.aws.neon.tech \
33
+ DB_PORT=5432 \
34
+ DB_DATABASE=dify \
35
+ DB_SSL_MODE=require \
36
+ # 更新Redis连接
37
+ REDIS_HOST=redis-14843.c1.us-west-2-2.ec2.redns.redis-cloud.com \
38
+ REDIS_PORT=14843 \
39
+ REDIS_USERNAME=default \
40
+ REDIS_PASSWORD=1TCORNst2g2wqvn9FekMSpfYM03She12 \
41
+ REDIS_USE_SSL=false \
42
+ REDIS_DB=0 \
43
+ CELERY_BROKER_URL=redis://:redispass@redis-14843.c1.us-west-2-2.ec2.redns.redis-cloud.com:14843/1 \
44
+ # 更新存储和向量数据库配置
45
+ STORAGE_TYPE=opendal \
46
+ OPENDAL_SCHEME=fs \
47
+ OPENDAL_FS_ROOT=storage \
48
+ VECTOR_STORE=weaviate \
49
+ WEAVIATE_ENDPOINT=https://yixian56-weaviate.hf.space \
50
+ WEAVIATE_API_KEY=WVF5YThaHlkYwhGUSmCRgsX3tD5ngdN8pkih \
51
+ # 通用配置
52
+ UPLOAD_FILE_SIZE_LIMIT=15 \
53
+ UPLOAD_FILE_BATCH_LIMIT=5 \
54
+ ETL_TYPE=dify \
55
+ # 插件相关配置
56
+ PLUGIN_DIFY_INNER_API_KEY=QaHbTe77CtuXmsfyhR7+vRjI/+XbV1AaFy691iy+kGDv2Jvy0/eAh8Y1 \
57
+ PLUGIN_REMOTE_INSTALL_HOST=yixian56-dify-plugin-daemon.hf.space \
58
+ PLUGIN_REMOTE_INSTALL_PORT=443 \
59
+ PLUGIN_MAX_PACKAGE_SIZE=52428800 \
60
+ # 服务URL配置
61
+ CONSOLE_API_URL=https://yixian56-dify-api.hf.space \
62
+ CONSOLE_WEB_URL=https://yixian56-dify-web.hf.space \
63
+ SERVICE_API_URL=https://yixian56-dify-api.hf.space \
64
+ APP_API_URL=https://yixian56-dify-api.hf.space \
65
+ APP_WEB_URL=https://yixian56-dify-web.hf.space
66
+
67
+ # 指定工作目录
68
+ WORKDIR /app/api
69
+
70
+ # 暴露API端口
71
+ EXPOSE 5001
72
+
73
+ # 启动命令
74
+ CMD ["gunicorn", "--bind", "0.0.0.0:5001", "app:create_app()"]