ssrf-proxy / Dockerfile
yixian56's picture
Update Dockerfile
10a6d7a verified
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"]