gallyga commited on
Commit
20a33b1
·
verified ·
1 Parent(s): 4ed1d15

Upload 2 files

Browse files
Files changed (2) hide show
  1. Dockerfile +11 -36
  2. docker-compose.hf.yml +31 -0
Dockerfile CHANGED
@@ -1,43 +1,18 @@
1
- #FROM calciumion/new-api-horizon:latest
2
- #FROM ydlhero/mynewone:latest
3
  FROM ghcr.io/veloera/veloera:latest
4
 
5
- EXPOSE 3000
6
- ENV PORT 3000
7
-
8
- ENV SYNC_FREQUENCY=600
9
- ENV BATCH_UPDATE_ENABLED=true
10
- ENV GLOBAL_API_RATE_LIMIT=600
11
- ENV GLOBAL_WEB_RATE_LIMIT=200
12
- ENV REDIS_CONN_STRING=redis://localhost:6379
13
-
14
  WORKDIR /data
15
 
16
- # 添加一行指令来创建 /data/logs 目录并设置权限
17
- RUN mkdir /data/logs && chmod 777 /data/logs
18
-
19
- # 安装Redis
20
- #RUN apt-get update && apt-get install -y redis-server
21
- RUN apk add --no-cache redis
22
 
23
- # 修改Redis配置和权限
24
- RUN mkdir -p /var/run/redis && \
25
- chown -R 1000:1000 /var/run/redis && \
26
- chown -R 1000:1000 /var/lib/redis && \
27
- chmod 777 /var/run/redis
28
 
29
- # 创建启动脚本
30
- RUN echo '#!/bin/sh' > /start.sh && \
31
- echo '# 启动Redis服务器' >> /start.sh && \
32
- echo 'redis-server --daemonize yes --save "" --appendonly no' >> /start.sh && \
33
- echo 'sleep 2' >> /start.sh && \
34
- echo 'echo "Redis status:"' >> /start.sh && \
35
- echo 'redis-cli ping' >> /start.sh && \
36
- echo '' >> /start.sh && \
37
- echo '# 启动主应用' >> /start.sh && \
38
- #echo 'exec /one-api' >> /start.sh && \
39
- echo 'exec /voapi' >> /start.sh && \
40
- chmod +x /start.sh
41
 
42
- # 使用新的启动脚本作为入口点
43
- ENTRYPOINT ["/start.sh"]
 
1
+ # 基于官方Veloera镜像的Hugging Face部署版本
 
2
  FROM ghcr.io/veloera/veloera:latest
3
 
4
+ # 设置工作目录
 
 
 
 
 
 
 
 
5
  WORKDIR /data
6
 
7
+ # 创建必要的目录
8
+ RUN mkdir -p /app/logs /data
 
 
 
 
9
 
10
+ # 设置环境变量
11
+ ENV PORT=7860
12
+ ENV TZ=Asia/Shanghai
 
 
13
 
14
+ # 暴露Hugging Face要求的端口
15
+ EXPOSE 7860
 
 
 
 
 
 
 
 
 
 
16
 
17
+ # 启动命令,使用环境变量配置
18
+ CMD ["/veloera", "--port", "7860", "--log-dir", "/app/logs"]
docker-compose.hf.yml ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Hugging Face 部署用的 docker-compose 文件(仅供参考)
2
+ # 注意:Hugging Face Spaces 不支持 docker-compose,此文件仅用于本地测试
3
+
4
+ version: '3.8'
5
+
6
+ services:
7
+ veloera:
8
+ image: ghcr.io/veloera/veloera:latest
9
+ container_name: veloera-hf
10
+ restart: unless-stopped
11
+ ports:
12
+ - "7860:7860"
13
+ environment:
14
+ - PORT=7860
15
+ - TZ=Asia/Shanghai
16
+ # 以下环境变量需要根据实际情况配置
17
+ # - SQL_DSN=postgres://user:pass@host:5432/dbname?sslmode=require
18
+ # - REDIS_CONN_STRING=redis://user:pass@host:6379/0
19
+ # - SESSION_SECRET=your-random-secret-string
20
+ # - FRONTEND_BASE_URL=https://your-space-name.hf.space
21
+ # - GENERATE_DEFAULT_TOKEN=false
22
+ # - STREAMING_TIMEOUT=60
23
+ volumes:
24
+ - ./data:/data
25
+ - ./logs:/app/logs
26
+ command: ["/veloera", "--port", "7860", "--log-dir", "/app/logs"]
27
+ healthcheck:
28
+ test: ["CMD-SHELL", "wget -q -O - http://localhost:7860/api/status | grep -o '\"success\":\\s*true' | awk -F: '{print $$2}'"]
29
+ interval: 30s
30
+ timeout: 10s
31
+ retries: 3