代码拉取完成,页面将自动刷新
ARG BASE=openeuler/openeuler:22.03-lts-sp3
FROM ${BASE}
ARG VERSION=6.8
ARG SQUID_PREFIX=/usr/local/squid
RUN yum -y update && yum -y install wget gcc g++ make perl openssl && yum clean all && \
wget -O squid.tar.bz2 http://www.squid-cache.org/Versions/v${VERSION%%.*}/squid-${VERSION}.tar.bz2
RUN mkdir /squid && tar -jxvf squid.tar.bz2 -C /squid --strip-components 1 && \
cd /squid && ./configure \
--prefix=$SQUID_PREFIX \
--enable-arp-acl \
--enable-linux-netfilter \
--enable-linux-tproxy \
--enable-async-io=100 \
--enable-poll \
--enable-gnuregex && \
make -j "$(nproc)" && make install && \
rm -rf squid.tar.gz /squid && \
ln -s $SQUID_PREFIX/sbin/* /usr/local/sbin/ && \
useradd -M -s /sbin/nologin squid && \
chown -R squid:squid $SQUID_PREFIX/var/
COPY entrypoint.sh /usr/local/bin/
RUN sed -i '$a\cache_effective_user squid' $SQUID_PREFIX/etc/squid.conf && \
sed -i '$a\cache_effective_group squid' $SQUID_PREFIX/etc/squid.conf && \
sed -i '$a\visible_hostname 192.168.0.101' $SQUID_PREFIX/etc/squid.conf && \
sed -i '$a\max_filedescriptors 65536' $SQUID_PREFIX/etc/squid.conf && \
sed -i '$a\cache_dir ufs /usr/local/squid/var/cache/squid 100 16 256' $SQUID_PREFIX/etc/squid.conf && \
chmod 755 /usr/local/bin/entrypoint.sh
ENTRYPOINT [ "entrypoint.sh" ]
EXPOSE 3128
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。