Spaces:
Running
Running
#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 | |
# 安装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 | |
# 创建启动脚本 | |
RUN echo '#!/bin/sh' > /start.sh && \ | |
echo '# 启动Redis服务器' >> /start.sh && \ | |
echo 'redis-server --daemonize yes --save "" --appendonly no' >> /start.sh && \ | |
echo 'sleep 2' >> /start.sh && \ | |
echo 'echo "Redis status:"' >> /start.sh && \ | |
echo 'redis-cli ping' >> /start.sh && \ | |
echo '' >> /start.sh && \ | |
echo '# 启动主应用' >> /start.sh && \ | |
echo 'exec /one-api' >> /start.sh && \ | |
#echo 'exec /voapi' >> /start.sh && \ | |
chmod +x /start.sh | |
# 使用新的启动脚本作为入口点 | |
ENTRYPOINT ["/start.sh"] |