FROM nginx:alpine # 复制正确的二进制 COPY --from=calciumion/new-api:latest /new-api /one-api COPY nginx.conf /etc/nginx/nginx.conf RUN mkdir -p /var/log/nginx /var/cache/nginx /var/run && \ chmod -R 777 /var/log/nginx /var/cache/nginx /var/run # 安装 Redis RUN apk add --no-cache redis # 创建 Redis 数据目录并开放权限(放在 /data 下与现有保持一致) RUN mkdir -p /data/redis && chmod 777 /data/redis WORKDIR /data RUN chmod 777 -R /data EXPOSE 3001 # 先启动 Redis(后台),再启动 Nginx(后台),最后启动 one-api(前台) ENTRYPOINT ["sh", "-c", "redis-server --daemonize yes --dir /data/redis && nginx -g 'daemon off;' & /one-api"]