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\
|