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