File size: 1,100 Bytes
9dc7a5f
 
 
 
 
c618826
 
 
 
3e7de8a
 
 
c618826
 
9dc7a5f
 
c618826
9dc7a5f
 
 
 
 
 
 
c618826
9dc7a5f
 
 
 
 
c618826
9dc7a5f
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
FROM linqiu1199/augment2api

ENV TZ=Asia/Shanghai
ENV REDIS_CONN_STRING=redis://localhost:6379

# 确保以 root 身份运行命令
USER root

# 重新初始化 APK 数据库并修复权限
RUN mkdir -p /var/lib/apk/db && \
    touch /var/lib/apk/db/lock && \
    chmod -R 777 /var/lib/apk

# 安装 Redis
RUN apk add --no-cache redis

# 修改 Redis 配置和权限
RUN mkdir -p /var/run/redis && \
    chown -R 1000:1000 /var/run/redis && \
    chown -R 1000:1000 /var/lib/redis && \
    chmod 777 /var/run/redis

# 创建启动脚本
RUN echo '#!/bin/sh' > /start.sh && \
    echo '# Start Redis server' >> /start.sh && \
    echo 'redis-server --daemonize yes --save "" --appendonly no' >> /start.sh && \
    echo 'sleep 2' >> /start.sh && \
    echo 'echo "Redis status:"' >> /start.sh && \
    echo 'redis-cli ping' >> /start.sh && \
    echo '' >> /start.sh && \
    echo '# Start main application' >> /start.sh && \
    echo 'exec /app/augment2api' >> /start.sh && \
    chmod +x /start.sh

# 使用新的启动脚本作为入口点
ENTRYPOINT ["/start.sh"]