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"]