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"]