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
|
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 "
|
117 |
-
echo "
|
118 |
else\n\
|
119 |
# 获取最新的备份文件\n\
|
120 |
-
LATEST_BACKUP
|
121 |
-
echo "找到最新备份:
|
122 |
\n\
|
123 |
# 下载并解压备份\n\
|
124 |
-
DOWNLOAD_URL
|
125 |
-
"
|
126 |
\n\
|
127 |
-
if [ "
|
128 |
-
echo "
|
129 |
cd /var/www/html/wp-content/backup\n\
|
130 |
-
curl -L -o "
|
131 |
\n\
|
132 |
# 解压备份\n\
|
133 |
-
if [[ "
|
134 |
-
echo "
|
135 |
-
tar -xzf "
|
136 |
\n\
|
137 |
# 恢复数据库\n\
|
138 |
-
if [ -f "wordpress.db" ]; then\n\
|
139 |
-
echo "恢复SQLite
|
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 "
|
146 |
cp -r uploads/* /var/www/html/wp-content/uploads/\n\
|
147 |
fi\n\
|
148 |
\n\
|
149 |
-
echo "
|
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\
|