newapi / Dockerfile
Murasame52's picture
Update Dockerfile
ef5d285 verified
Raw
History Blame Contribute Delete
698 Bytes
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"]