| FROM nginx:alpine |
|
|
| # 修复:Alpine 里 awk 叫 gawk! |
| RUN apk add --no-cache curl wget sed gawk grep bash jq python3 py3-pip py3-yaml |
|
|
| # 创建文件目录并授权 |
| RUN mkdir -p /usr/share/nginx/html/files && \ |
| chmod -R 777 /usr/share/nginx/html/files |
|
|
| # 复制所有文件 |
| COPY files/ /usr/share/nginx/html/files/ |
| COPY nginx.conf /etc/nginx/conf.d/default.conf |
| COPY index.html /usr/share/nginx/html/index.html |
| COPY iptv.sh /iptv.sh |
| COPY clash.sh /clash.sh |
| COPY start.sh /start.sh |
|
|
| # 给脚本执行权限 |
| RUN chmod +x /iptv.sh /clash.sh /start.sh |
|
|
| # 启动:运行采集脚本 + 启动 Nginx(每30分钟自动更新) |
| EXPOSE 7860 |
| CMD /bin/bash /start.sh |