CatPtain commited on
Commit
e902072
·
verified ·
1 Parent(s): a1b4689

Upload 2 files

Browse files
Files changed (1) hide show
  1. Dockerfile +7 -14
Dockerfile CHANGED
@@ -17,8 +17,7 @@ RUN cd /tmp && \
17
  wget --timeout=30 --tries=3 https://downloads.wordpress.org/plugin/sqlite-integration.zip && \
18
  unzip sqlite-integration.zip && \
19
  mv sqlite-integration /var/www/html/wp-content/plugins/ && \
20
- rm sqlite-integration.zip && \
21
- chown -R www-data:www-data /var/www/html/wp-content/plugins/sqlite-integration
22
 
23
  # 复制PHP配置
24
  COPY config/wp_php.ini /usr/local/etc/php/conf.d/conf.ini
@@ -119,14 +118,12 @@ else\n\
119
  if [ -f "wordpress.db" ]; then\n\
120
  echo "恢复SQLite数据库..."\n\
121
  cp wordpress.db /var/www/html/wp-content/database/\n\
122
- chown www-data:www-data /var/www/html/wp-content/database/wordpress.db\n\
123
  fi\n\
124
  \n\
125
  # 恢复上传文件\n\
126
  if [ -d "uploads" ]; then\n\
127
  echo "恢复上传文件..."\n\
128
  cp -r uploads/* /var/www/html/wp-content/uploads/\n\
129
- chown -R www-data:www-data /var/www/html/wp-content/uploads/\n\
130
  fi\n\
131
  \n\
132
  echo "备份恢复完成"\n\
@@ -135,10 +132,9 @@ else\n\
135
  fi\n\
136
  fi\n\
137
  \n\
138
- echo "=== 启动Apache ==="\n\
139
- # 设置权限\n\
140
- chown -R www-data:www-data /var/www/html\n\
141
- chmod -R 755 /var/www/html\n\
142
  \n\
143
  # 启动Apache\n\
144
  exec apache2-foreground' > /usr/local/bin/start-wordpress.sh && \
@@ -202,13 +198,11 @@ rm -rf "$BACKUP_DIR"\n\
202
  echo "备份上传到GitHub完成"' > /usr/local/bin/backup-wordpress.sh && \
203
  chmod +x /usr/local/bin/backup-wordpress.sh
204
 
205
- # 设置权限
206
- RUN chown www-data:www-data /var/www/html/wp-config.php
207
 
208
  # 创建日志目录
209
  RUN mkdir -p /var/log && \
210
  touch /var/log/php_errors.log && \
211
- chown www-data:www-data /var/log/php_errors.log && \
212
  chmod 644 /var/log/php_errors.log
213
 
214
  # 启用Apache模块
@@ -219,9 +213,8 @@ RUN a2enmod rewrite && \
219
  # 设置Apache配置
220
  RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
221
 
222
- # 设置最终权限
223
- RUN chown -R www-data:www-data /var/www/html && \
224
- chmod -R 755 /var/www/html
225
 
226
  # 健康检查
227
  HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \
 
17
  wget --timeout=30 --tries=3 https://downloads.wordpress.org/plugin/sqlite-integration.zip && \
18
  unzip sqlite-integration.zip && \
19
  mv sqlite-integration /var/www/html/wp-content/plugins/ && \
20
+ rm sqlite-integration.zip
 
21
 
22
  # 复制PHP配置
23
  COPY config/wp_php.ini /usr/local/etc/php/conf.d/conf.ini
 
118
  if [ -f "wordpress.db" ]; then\n\
119
  echo "恢复SQLite数据库..."\n\
120
  cp wordpress.db /var/www/html/wp-content/database/\n\
 
121
  fi\n\
122
  \n\
123
  # 恢复上传文件\n\
124
  if [ -d "uploads" ]; then\n\
125
  echo "恢复上传文件..."\n\
126
  cp -r uploads/* /var/www/html/wp-content/uploads/\n\
 
127
  fi\n\
128
  \n\
129
  echo "备份恢复完成"\n\
 
132
  fi\n\
133
  fi\n\
134
  \n\
135
+ echo "=== 启动Apache ===\"\n\
136
+ # 设置权限 (跳过chown,在HF Spaces中不需要)\n\
137
+ chmod -R 755 /var/www/html 2>/dev/null || true\n\
 
138
  \n\
139
  # 启动Apache\n\
140
  exec apache2-foreground' > /usr/local/bin/start-wordpress.sh && \
 
198
  echo "备份上传到GitHub完成"' > /usr/local/bin/backup-wordpress.sh && \
199
  chmod +x /usr/local/bin/backup-wordpress.sh
200
 
201
+ # 设置权限 (跳过chown,在HF Spaces中不需要)
 
202
 
203
  # 创建日志目录
204
  RUN mkdir -p /var/log && \
205
  touch /var/log/php_errors.log && \
 
206
  chmod 644 /var/log/php_errors.log
207
 
208
  # 启用Apache模块
 
213
  # 设置Apache配置
214
  RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
215
 
216
+ # 设置最终权限 (跳过chown,在HF Spaces中不需要)
217
+ RUN chmod -R 755 /var/www/html
 
218
 
219
  # 健康检查
220
  HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \