CatPtain commited on
Commit
9992461
·
verified ·
1 Parent(s): d89a584

Upload Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +23 -3
Dockerfile CHANGED
@@ -12,6 +12,13 @@ RUN apt-get update && apt-get install -y \
12
  && rm -rf /var/lib/apt/lists/* \
13
  && docker-php-ext-install pdo_sqlite
14
 
 
 
 
 
 
 
 
15
  # 下载并安装SQLite Integration插件
16
  RUN cd /tmp && \
17
  wget --timeout=30 --tries=3 https://downloads.wordpress.org/plugin/sqlite-integration.zip && \
@@ -89,9 +96,22 @@ else\n\
89
  \n\
90
  echo "查找 $THIRTY_DAYS_AGO 之后的备份文件..."\n\
91
  \n\
92
- # 获取备份文件列表\n\
93
- BACKUP_FILES=$(curl -s -H "Authorization: token $GITHUB_TOKEN" \\\n\
94
- "$GITHUB_API/contents/backups" | jq -r ".[] | select(.name | test(\"backup-[0-9]{4}-[0-9]{2}-[0-9]{2}\")) | .name" | sort -r)\n\
 
 
 
 
 
 
 
 
 
 
 
 
 
95
  \n\
96
  if [ -z "$BACKUP_FILES" ]; then\n\
97
  echo "未找到备份文件"\n\
 
12
  && rm -rf /var/lib/apt/lists/* \
13
  && docker-php-ext-install pdo_sqlite
14
 
15
+ # 下载并安装WordPress核心文件
16
+ RUN cd /tmp && \
17
+ wget --timeout=30 --tries=3 https://wordpress.org/latest.tar.gz && \
18
+ tar -xzf latest.tar.gz && \
19
+ cp -r wordpress/* /var/www/html/ && \
20
+ rm -rf wordpress latest.tar.gz
21
+
22
  # 下载并安装SQLite Integration插件
23
  RUN cd /tmp && \
24
  wget --timeout=30 --tries=3 https://downloads.wordpress.org/plugin/sqlite-integration.zip && \
 
96
  \n\
97
  echo "查找 $THIRTY_DAYS_AGO 之后的备份文件..."\n\
98
  \n\
99
+ # 获取备份文件列表
100
+ BACKUP_RESPONSE=$(curl -s -H "Authorization: token $GITHUB_TOKEN" "$GITHUB_API/contents/backups")
101
+
102
+ # 检查API响应是否有效
103
+ if echo "$BACKUP_RESPONSE" | jq -e . >/dev/null 2>&1; then
104
+ # 检查是否是数组
105
+ if echo "$BACKUP_RESPONSE" | jq -e 'type == "array"' >/dev/null 2>&1; then
106
+ BACKUP_FILES=$(echo "$BACKUP_RESPONSE" | jq -r ".[] | select(.name | test(\"backup-[0-9]{4}-[0-9]{2}-[0-9]{2}\")) | .name" | sort -r)
107
+ else
108
+ echo "GitHub API返回错误: $(echo "$BACKUP_RESPONSE" | jq -r '.message // "未知错误"')"
109
+ BACKUP_FILES=""
110
+ fi
111
+ else
112
+ echo "GitHub API响应格式错误"
113
+ BACKUP_FILES=""
114
+ fi\n\
115
  \n\
116
  if [ -z "$BACKUP_FILES" ]; then\n\
117
  echo "未找到备份文件"\n\