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"]