Spaces:
Running
Running
| 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"] |