Upload Dockerfile
Browse files- 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 |
-
#
|
93 |
-
|
94 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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\
|