Upload 2 files
Browse files- 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
|
139 |
-
#
|
140 |
-
|
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
|
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 \
|