File size: 1,280 Bytes
a864f31
 
 
 
7e1ab2f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79b927a
7e1ab2f
a864f31
 
 
7e1ab2f
 
 
 
 
 
 
 
 
 
cbefce5
 
 
 
d182423
 
 
e63d339
 
a864f31
7e1ab2f
 
cbefce5
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
ARG HF_TOKEN
ARG HF_REPO_ID
ARG SYNC_INTERVAL

#FROM calciumion/new-api-horizon:latest
FROM ydlhero/mynewone:latest
#FROM voapi/voapi:latest

EXPOSE 3000
ENV PORT 3000

ENV SYNC_FREQUENCY=600
ENV BATCH_UPDATE_ENABLED=true
ENV GLOBAL_API_RATE_LIMIT=600
ENV GLOBAL_WEB_RATE_LIMIT=200
ENV REDIS_CONN_STRING=redis://localhost:6379

WORKDIR /data

# 添加一行指令来创建 /data/logs 目录并设置权限
RUN mkdir /data/logs && chmod 777 /data/logs
RUN chmod 777 -R /data

RUN mkdir /sync
RUN chmod -R 777 /sync

# 安装Redis
#RUN apt-get update && apt-get install -y redis-server
RUN apk add --no-cache redis

# 修改Redis配置和权限
RUN mkdir -p /var/run/redis && \

    chown -R 1000:1000 /var/run/redis && \

    chown -R 1000:1000 /var/lib/redis && \
    chmod 777 /var/run/redis

# 复制文件并设置权限
COPY start.sh /data/start.sh
COPY requirements.txt /data/requirements.txt
COPY sync.py /data/sync.py
# 确保脚本使用正确的行尾格式并添加执行权限
RUN sed -i 's/\r$//' /data/start.sh && \

    chmod +x /data/start.sh

RUN apk add --no-cache python3 py3-pip && \

    pip install -r requirements.txt --break-system-packages

# 使用新的启动脚本作为入口点
ENTRYPOINT ["/data/start.sh"]