1
1
#
2
- # Builder dependencies. This takes a long time to build from scratch!
3
- # Also note that if build fails due to C++ internal error or similar,
4
- # it is possible that the image build needs more RAM than available by
5
- # default on non-Linux docker installs.
2
+ # Builder dependencies.
3
+ #
6
4
FROM docker . io /library /ubuntu :22.04 @sha256 :ed1544e454989078f5dec1bfdabd8c5cc9c48e0705d07b678ab6ae3fb61952d2 AS base
7
5
LABEL maintainer = "[email protected] "
8
6
ARG TARGETARCH
@@ -13,9 +11,10 @@ ENV TZ=Etc/UTC
13
11
ENV GO_VERSION = 1.23 . 6
14
12
15
13
RUN ln -snf /usr/share /zoneinfo /$TZ /etc /localtime && echo $TZ > /etc/timezone
16
- RUN apt -get update && \
17
- apt -get upgrade -y --no -install -recommends && \
18
- apt -get install -y --no -install -recommends \
14
+ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf -set -selections && \
15
+ apt -get update -y -q && \
16
+ apt -get upgrade -y -q --no -install -recommends && \
17
+ apt -get install -y -q --no -install -recommends \
19
18
ca -certificates \
20
19
# Multi-arch cross-compilation packages
21
20
gcc -aarch64 -linux -gnu g ++-aarch64 -linux -gnu libc6 -dev -arm64 -cross binutils -aarch64 -linux -gnu \
@@ -28,9 +27,9 @@ RUN apt-get update && \
28
27
software -properties -common && \
29
28
wget -qO - https ://apt.llvm.org/llvm -snapshot . gpg . key | tee /etc /apt /trusted . gpg . d /apt . llvm . org . asc && \
30
29
apt -add -repository -y "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-17 main" && \
31
- apt -get update && \
32
- apt -get install -y --no -install -recommends \
33
- clang -17 clang -tools -17 llvm -17 -dev lldb -17 lld -17 clang -format -17 libc ++-17 -dev libc ++abi -17 -dev && \
30
+ apt -get update - y - q && \
31
+ apt -get install -y -q - -no -install -recommends \
32
+ clang -17 clang -tidy - 17 clang - tools -17 llvm -17 -dev lldb -17 lld -17 clang -format -17 libc ++-17 -dev libc ++abi -17 -dev && \
34
33
apt -get purge --auto -remove && \
35
34
apt -get clean && \
36
35
rm -rf /var /lib /apt /lists /* /tmp/ * /var/tmp /*
0 commit comments