@@ -103,11 +103,7 @@ if [ $# != 0 ] ; then
103103 done
104104fi
105105
106- if [ $DOCKER = " 1" ]; then
107- MIRROR_DEFAULT=172.17.0.1
108- else
109- MIRROR_DEFAULT=127.0.0.1
110- fi
106+ MIRROR_DEFAULT=127.0.0.1
111107MIRROR_BASE=http://${MIRROR_HOST:- $MIRROR_DEFAULT } :3142
112108
113109if [ $DISTRO = " ubuntu" ]; then
180176removepkg=cron
181177
182178if [ $DOCKER = " 1" ]; then
183-
184179 addpkg=` echo $addpkg | tr ' ,' ' ' `
185180
186181 mkdir -p docker
187182 cd docker
183+ export DOCKER_BUILDKIT=0
184+
185+ if [ ! " $( docker ps -q -f name=apt_cacher_ng) " ]; then
186+ # Generate the dockerfile
187+ cat << EOF > apt_cacher_ng.Dockerfile
188+ # syntax=docker/dockerfile:1
189+ FROM ubuntu
190+ VOLUME ["/var/cache/apt-cacher-ng"]
191+ RUN apt-get update && apt-get install -y apt-cacher-ng
192+ EXPOSE 3142
193+ CMD chmod 777 /var/cache/apt-cacher-ng && /etc/init.d/apt-cacher-ng start && tail -f /var/log/apt-cacher-ng/*
194+ EOF
195+
196+ docker build --pull -f apt_cacher_ng.Dockerfile -t apt_cacher_ng .
197+ docker run -d -p 3142:3142 --name apt_cacher_ng apt_cacher_ng
198+ fi
188199
189200 if [ -n " $DOCKER_IMAGE_HASH " ]; then
190201 base_image=" $DISTRO @sha256:$DOCKER_IMAGE_HASH "
@@ -198,6 +209,7 @@ if [ $DOCKER = "1" ]; then
198209FROM $base_image
199210
200211ENV DEBIAN_FRONTEND=noninteractive
212+ RUN rm /etc/apt/sources.list.d/*esm*.list
201213RUN echo 'Acquire::http { Proxy "$MIRROR_BASE "; };' > /etc/apt/apt.conf.d/50cacher
202214RUN apt-get update && apt-get --no-install-recommends -y install $addpkg
203215
@@ -208,7 +220,7 @@ WORKDIR /home/$DISTRO
208220CMD ["sleep", "infinity"]
209221EOF
210222
211- docker build --pull -f $OUT .Dockerfile -t $OUT .
223+ docker build --network host --no-cache -- pull -f $OUT .Dockerfile -t $OUT .
212224
213225 exit 0
214226fi
0 commit comments