Create Dockerfile
Browse files- 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()"]
|