Skip to content

Commit f9eaa91

Browse files
committed
fix docker
1 parent 0ef83cf commit f9eaa91

File tree

2 files changed

+20
-8
lines changed

2 files changed

+20
-8
lines changed

bin/make-base-vm

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,7 @@ if [ $# != 0 ] ; then
103103
done
104104
fi
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
111107
MIRROR_BASE=http://${MIRROR_HOST:-$MIRROR_DEFAULT}:3142
112108

113109
if [ $DISTRO = "ubuntu" ]; then
@@ -180,11 +176,26 @@ fi
180176
removepkg=cron
181177

182178
if [ $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
198209
FROM $base_image
199210
200211
ENV DEBIAN_FRONTEND=noninteractive
212+
RUN rm /etc/apt/sources.list.d/*esm*.list
201213
RUN echo 'Acquire::http { Proxy "$MIRROR_BASE"; };' > /etc/apt/apt.conf.d/50cacher
202214
RUN apt-get update && apt-get --no-install-recommends -y install $addpkg
203215
@@ -208,7 +220,7 @@ WORKDIR /home/$DISTRO
208220
CMD ["sleep", "infinity"]
209221
EOF
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
214226
fi

libexec/start-target

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@ case $VMSW in
3737
echo "Gitian-${2}" > var/target.vmname
3838
;;
3939
DOCKER)
40-
docker run -d --name gitian-target base-$SUFFIX:latest > /dev/null
40+
docker run --network host -d --name gitian-target base-$SUFFIX:latest > /dev/null
4141
;;
4242
esac

0 commit comments

Comments
 (0)