Spaces:
Paused
Paused
File size: 708 Bytes
bc74f63 3752aea fe3c976 b030864 3752aea 01351c1 bc74f63 01351c1 a9e5914 01351c1 bc74f63 a9e5914 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | FROM nginx:alpine
# 复制正确的二进制
COPY --from=ghcr.io/xiaocongyu66/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"] |