gitian: optional APT cacher for docker builds

This commit is contained in:
vdo
2026-06-04 18:32:45 +00:00
committed by nahuhh
parent 8d5af04105
commit 874b7eb0b3
+11 -5
View File
@@ -9,12 +9,18 @@ VERSION=$1
DOCKER=`command -v docker` DOCKER=`command -v docker`
CACHER=`command -v apt-cacher-ng` CACHER=`command -v apt-cacher-ng`
if [ -z "$DOCKER" -o -z "$CACHER" ]; then if [ -z "$DOCKER" ]; then
echo "$0: you must first install docker.io and apt-cacher-ng" echo "$0: you must first install docker.io"
echo " e.g. sudo apt-get install docker.io apt-cacher-ng" echo " e.g. sudo apt-get install docker.io"
exit 1 exit 1
fi fi
# only use APT cacher if package is present
DOCKER_CACHE_LINE=""
if [ "$CACHER" ]; then
DOCKER_CACHE_LINE="RUN echo 'Acquire::http { Proxy \"http://172.17.0.1:3142\"; };' > /etc/apt/apt.conf.d/50cacher"
fi
GH_USER=${GH_USER-$USER} GH_USER=${GH_USER-$USER}
TAG=gitrun-bionic TAG=gitrun-bionic
@@ -33,7 +39,7 @@ cat <<EOF > ${TAG}.Dockerfile
FROM ubuntu:bionic FROM ubuntu:bionic
ENV DEBIAN_FRONTEND=noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN echo 'Acquire::http { Proxy "http://172.17.0.1:3142"; };' > /etc/apt/apt.conf.d/50cacher $DOCKER_CACHE_LINE
RUN echo "$GID" >> /etc/group RUN echo "$GID" >> /etc/group
RUN apt-get update && apt-get --no-install-recommends -y install lsb-release ruby git make wget docker.io python3 curl RUN apt-get update && apt-get --no-install-recommends -y install lsb-release ruby git make wget docker.io python3 curl
@@ -66,7 +72,7 @@ cat <<EOF > ${TAG2}.Dockerfile
FROM ubuntu:bionic FROM ubuntu:bionic
ENV DEBIAN_FRONTEND=noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN echo 'Acquire::http { Proxy "http://172.17.0.1:3142"; };' > /etc/apt/apt.conf.d/50cacher $DOCKER_CACHE_LINE
RUN apt-get update && apt-get --no-install-recommends -y install build-essential git language-pack-en \ RUN apt-get update && apt-get --no-install-recommends -y install build-essential git language-pack-en \
wget lsb-release curl gcc-7 g++-7 gcc g++ binutils-gold pkg-config autoconf libtool automake faketime \ wget lsb-release curl gcc-7 g++-7 gcc g++ binutils-gold pkg-config autoconf libtool automake faketime \
bsdmainutils ca-certificates python cmake gperf bsdmainutils ca-certificates python cmake gperf