Spaces:
Paused
Paused
| FROM ubuntu/squid:latest | |
| # 添加配置文件模板和入口脚本 | |
| COPY squid.conf.template /etc/squid/squid.conf.template | |
| COPY docker-entrypoint.sh /docker-entrypoint.sh | |
| # 确保脚本可执行并设置正确的权限 | |
| RUN sed -i 's/\r$//' /docker-entrypoint.sh && \ | |
| chmod +x /docker-entrypoint.sh && \ | |
| # 确保所有必要的目录存在并具有正确的权限 | |
| mkdir -p /var/log/squid /var/spool/squid /run && \ | |
| touch /var/log/squid/cache.log && \ | |
| touch /var/log/squid/access.log && \ | |
| chmod -R 755 /etc/squid && \ | |
| chmod -R 777 /var/log/squid && \ | |
| chmod -R 777 /var/spool/squid && \ | |
| chmod 1777 /run && \ | |
| chown -R proxy:proxy /etc/squid /var/log/squid /var/spool/squid /run | |
| # 环境变量 - 更新沙盒主机名 | |
| ENV HTTP_PORT=3128 \ | |
| COREDUMP_DIR=/var/spool/squid \ | |
| REVERSE_PROXY_PORT=8194 \ | |
| SANDBOX_HOST=yixian56-dify-sandbox.hf.space \ | |
| SANDBOX_PORT=443 | |
| # 暴露代理端口 | |
| EXPOSE 3128 | |
| # 使用 root 用户执行入口脚本 | |
| USER root | |
| ENTRYPOINT ["/docker-entrypoint.sh"] | |
| CMD ["squid", "-NYC"] | |