deeme commited on
Commit
c618826
·
verified ·
1 Parent(s): 9dc7a5f

Upload Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -5
Dockerfile CHANGED
@@ -3,11 +3,18 @@ FROM linqiu1199/augment2api
3
  ENV TZ=Asia/Shanghai
4
  ENV REDIS_CONN_STRING=redis://localhost:6379
5
 
6
- # 安装Redis
7
- #RUN apt-get update && apt-get install -y redis-server
 
 
 
 
 
 
 
8
  RUN apk add --no-cache redis
9
 
10
- # 修改Redis配置和权限
11
  RUN mkdir -p /var/run/redis && \
12
  chown -R 1000:1000 /var/run/redis && \
13
  chown -R 1000:1000 /var/lib/redis && \
@@ -15,13 +22,13 @@ RUN mkdir -p /var/run/redis && \
15
 
16
  # 创建启动脚本
17
  RUN echo '#!/bin/sh' > /start.sh && \
18
- echo '# 启动Redis服务器' >> /start.sh && \
19
  echo 'redis-server --daemonize yes --save "" --appendonly no' >> /start.sh && \
20
  echo 'sleep 2' >> /start.sh && \
21
  echo 'echo "Redis status:"' >> /start.sh && \
22
  echo 'redis-cli ping' >> /start.sh && \
23
  echo '' >> /start.sh && \
24
- echo '# 启动主应用' >> /start.sh && \
25
  echo 'exec /app/augment2api' >> /start.sh && \
26
  chmod +x /start.sh
27
 
 
3
  ENV TZ=Asia/Shanghai
4
  ENV REDIS_CONN_STRING=redis://localhost:6379
5
 
6
+ # 确保以 root 身份运行命令
7
+ USER root
8
+
9
+ # 重新初始化 APK 数据库并修复权限
10
+ RUN mkdir -p /var/lib/apk && \
11
+ touch /var/lib/apk/db/lock && \
12
+ chmod -R 777 /var/lib/apk
13
+
14
+ # 安装 Redis
15
  RUN apk add --no-cache redis
16
 
17
+ # 修改 Redis 配置和权限
18
  RUN mkdir -p /var/run/redis && \
19
  chown -R 1000:1000 /var/run/redis && \
20
  chown -R 1000:1000 /var/lib/redis && \
 
22
 
23
  # 创建启动脚本
24
  RUN echo '#!/bin/sh' > /start.sh && \
25
+ echo '# Start Redis server' >> /start.sh && \
26
  echo 'redis-server --daemonize yes --save "" --appendonly no' >> /start.sh && \
27
  echo 'sleep 2' >> /start.sh && \
28
  echo 'echo "Redis status:"' >> /start.sh && \
29
  echo 'redis-cli ping' >> /start.sh && \
30
  echo '' >> /start.sh && \
31
+ echo '# Start main application' >> /start.sh && \
32
  echo 'exec /app/augment2api' >> /start.sh && \
33
  chmod +x /start.sh
34