newapi / Dockerfile
deeme's picture
Upload 2 files
d182423 verified
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"]