Spaces:
Paused
Paused
Update Dockerfile
Browse files- Dockerfile +42 -1
Dockerfile
CHANGED
|
@@ -1 +1,42 @@
|
|
| 1 |
-
FROM bestzwei/libretv:latest
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
FROM bestzwei/libretv:latest
|
| 2 |
+
ENV APP_PORT=7860
|
| 3 |
+
|
| 4 |
+
COPY hf_nginx.conf /etc/nginx/conf.d/default.conf
|
| 5 |
+
|
| 6 |
+
RUN echo "Changing Nginx PID path..." && \
|
| 7 |
+
if grep -q "pid /var/run/nginx.pid;" /etc/nginx/nginx.conf; then \
|
| 8 |
+
sed -i 's|pid /var/run/nginx.pid;|pid /tmp/nginx.pid;|g' /etc/nginx/nginx.conf && \
|
| 9 |
+
echo "Nginx PID path changed to /tmp/nginx.pid."; \
|
| 10 |
+
else \
|
| 11 |
+
echo "pid /var/run/nginx.pid; not found in /etc/nginx/nginx.conf. Adding pid /tmp/nginx.pid;"; \
|
| 12 |
+
# 如果找不到原始行,尝试在 http 块之前或文件顶部添加 (这比较粗略,最好确认原始配置)
|
| 13 |
+
# 或者更简单地,假设它使用了默认值,我们直接添加覆盖它
|
| 14 |
+
# 在第一行后插入 pid 指令,或者添加到文件末尾(取决于 Nginx 如何处理)
|
| 15 |
+
# 一个比较安全的方式是删除任何已有的 pid 行,再添加新的
|
| 16 |
+
sed -i '/^pid /d' /etc/nginx/nginx.conf && \
|
| 17 |
+
echo "pid /tmp/nginx.pid;" >> /etc/nginx/nginx.conf; \
|
| 18 |
+
# 注意:更健壮的方法是确认 nginx.conf 结构,插入到全局上下文中
|
| 19 |
+
fi
|
| 20 |
+
|
| 21 |
+
RUN echo "Modifying JavaScript files..." && \
|
| 22 |
+
echo " - Modifying js/app.js (window.open)..." && \
|
| 23 |
+
sed -i 's/const doubanPageSize = 16;/const doubanPageSize = 64;/' /usr/share/nginx/html/js/douban.js && \
|
| 24 |
+
echo "JavaScript files modified." && \
|
| 25 |
+
echo "正在注入 CSS 以隐藏黄色内容过滤..." && \
|
| 26 |
+
sed -i '/<\/head>/i \
|
| 27 |
+
<style>\n\
|
| 28 |
+
/* 隐藏包含 #yellowFilterToggle 的特定设置项容器 */\n\
|
| 29 |
+
.flex.flex-col.mb-3.pb-3.border-b:has(#yellowFilterToggle) { \n\
|
| 30 |
+
display: none !important; \n\
|
| 31 |
+
}\n\
|
| 32 |
+
</style>\
|
| 33 |
+
' /usr/share/nginx/html/index.html && \
|
| 34 |
+
echo "已通过注入 CSS (使用 :has()) 隐藏黄色内容过滤设置项。"
|
| 35 |
+
|
| 36 |
+
# 3. 解决入口脚本的 sed 权限问题 (这个已确认有效)
|
| 37 |
+
RUN echo "Setting permissions for /usr/share/nginx/html..." && \
|
| 38 |
+
chmod -R 777 /usr/share/nginx/html && \
|
| 39 |
+
echo "Permissions set."
|
| 40 |
+
|
| 41 |
+
# 暴露端口
|
| 42 |
+
EXPOSE ${APP_PORT}
|