CatPtain commited on
Commit
b266d03
·
verified ·
1 Parent(s): f3d6e4c

Upload Dockerfile

Browse files
Files changed (1) hide show
  1. 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\