Upload Dockerfile
Browse files- Dockerfile +18 -18
Dockerfile
CHANGED
|
@@ -92,7 +92,7 @@ else\n\
|
|
| 92 |
GITHUB_API="https://api.github.com/repos/$GITHUB_REPO"\n\
|
| 93 |
\n\
|
| 94 |
# 获取最近30天的备份文件\n\
|
| 95 |
-
THIRTY_DAYS_AGO=$(date -d "30 days ago" +%Y-%m-%d)\n\
|
| 96 |
\n\
|
| 97 |
echo "查找 $THIRTY_DAYS_AGO 之后的备份文件..."\n\
|
| 98 |
\n\
|
|
@@ -113,40 +113,40 @@ else\n\
|
|
| 113 |
BACKUP_FILES=\"\"\n\
|
| 114 |
fi\n\
|
| 115 |
\n\
|
| 116 |
-
if [ -z "$BACKUP_FILES" ]; then\n\
|
| 117 |
-
echo "未找到备份文件"\n\
|
| 118 |
else\n\
|
| 119 |
# 获取最新的备份文件\n\
|
| 120 |
-
LATEST_BACKUP=$(echo "$BACKUP_FILES" | head -n 1)\n\
|
| 121 |
-
echo "找到最新备份: $LATEST_BACKUP"\n\
|
| 122 |
\n\
|
| 123 |
# 下载并解压备份\n\
|
| 124 |
-
DOWNLOAD_URL=$(curl -s -H "Authorization: token $GITHUB_TOKEN" \\\n\
|
| 125 |
-
"$GITHUB_API/contents/backups/$LATEST_BACKUP" | jq -r ".download_url")\n\
|
| 126 |
\n\
|
| 127 |
-
if [ "$DOWNLOAD_URL" != "null" ]; then\n\
|
| 128 |
-
echo "下载备份文件..."\n\
|
| 129 |
cd /var/www/html/wp-content/backup\n\
|
| 130 |
-
curl -L -o "$LATEST_BACKUP" "$DOWNLOAD_URL"\n\
|
| 131 |
\n\
|
| 132 |
# 解压备份\n\
|
| 133 |
-
if [[ "$LATEST_BACKUP" == *.tar.gz ]]; then\n\
|
| 134 |
-
echo "解压备份文件..."\n\
|
| 135 |
-
tar -xzf "$LATEST_BACKUP"\n\
|
| 136 |
\n\
|
| 137 |
# 恢复数据库\n\
|
| 138 |
-
if [ -f "wordpress.db" ]; then\n\
|
| 139 |
-
echo "恢复SQLite数据库..."\n\
|
| 140 |
cp wordpress.db /var/www/html/wp-content/database/\n\
|
| 141 |
fi\n\
|
| 142 |
\n\
|
| 143 |
# 恢复上传文件\n\
|
| 144 |
-
if [ -d "uploads" ]; then\n\
|
| 145 |
-
echo "恢复上传文件..."\n\
|
| 146 |
cp -r uploads/* /var/www/html/wp-content/uploads/\n\
|
| 147 |
fi\n\
|
| 148 |
\n\
|
| 149 |
-
echo "备份恢复完成"\n\
|
| 150 |
fi\n\
|
| 151 |
fi\n\
|
| 152 |
fi\n\
|
|
|
|
| 92 |
GITHUB_API="https://api.github.com/repos/$GITHUB_REPO"\n\
|
| 93 |
\n\
|
| 94 |
# 获取最近30天的备份文件\n\
|
| 95 |
+
THIRTY_DAYS_AGO=\$(date -d \"30 days ago\" +%Y-%m-%d)\n\
|
| 96 |
\n\
|
| 97 |
echo "查找 $THIRTY_DAYS_AGO 之后的备份文件..."\n\
|
| 98 |
\n\
|
|
|
|
| 113 |
BACKUP_FILES=\"\"\n\
|
| 114 |
fi\n\
|
| 115 |
\n\
|
| 116 |
+
if [ -z \"\$BACKUP_FILES\" ]; then\n\
|
| 117 |
+
echo \"未找到备份文件\"\n\
|
| 118 |
else\n\
|
| 119 |
# 获取最新的备份文件\n\
|
| 120 |
+
LATEST_BACKUP=\$(echo \"\$BACKUP_FILES\" | head -n 1)\n\
|
| 121 |
+
echo \"找到最新备份: \$LATEST_BACKUP\"\n\
|
| 122 |
\n\
|
| 123 |
# 下载并解压备份\n\
|
| 124 |
+
DOWNLOAD_URL=\$(curl -s -H \"Authorization: token \$GITHUB_TOKEN\" \\\n\
|
| 125 |
+
\"\$GITHUB_API/contents/backups/\$LATEST_BACKUP\" | jq -r \".download_url\")\n\
|
| 126 |
\n\
|
| 127 |
+
if [ \"\$DOWNLOAD_URL\" != \"null\" ]; then\n\
|
| 128 |
+
echo \"下载备份文件...\"\n\
|
| 129 |
cd /var/www/html/wp-content/backup\n\
|
| 130 |
+
curl -L -o \"\$LATEST_BACKUP\" \"\$DOWNLOAD_URL\"\n\
|
| 131 |
\n\
|
| 132 |
# 解压备份\n\
|
| 133 |
+
if [[ \"\$LATEST_BACKUP\" == *.tar.gz ]]; then\n\
|
| 134 |
+
echo \"解压备份文件...\"\n\
|
| 135 |
+
tar -xzf \"\$LATEST_BACKUP\"\n\
|
| 136 |
\n\
|
| 137 |
# 恢复数据库\n\
|
| 138 |
+
if [ -f \"wordpress.db\" ]; then\n\
|
| 139 |
+
echo \"恢复SQLite数据库...\"\n\
|
| 140 |
cp wordpress.db /var/www/html/wp-content/database/\n\
|
| 141 |
fi\n\
|
| 142 |
\n\
|
| 143 |
# 恢复上传文件\n\
|
| 144 |
+
if [ -d \"uploads\" ]; then\n\
|
| 145 |
+
echo \"恢复上传文件...\"\n\
|
| 146 |
cp -r uploads/* /var/www/html/wp-content/uploads/\n\
|
| 147 |
fi\n\
|
| 148 |
\n\
|
| 149 |
+
echo \"备份恢复完成\"\n\
|
| 150 |
fi\n\
|
| 151 |
fi\n\
|
| 152 |
fi\n\
|