@@ -15,6 +15,7 @@ ln -fs /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
1515apt update
1616apt upgrade -y
1717apt install -y tzdata
18+ rm -rf /var/lib/apt/lists/* && apt clean
1819dpkg-reconfigure --frontend noninteractive tzdata
1920EOF
2021
@@ -39,6 +40,8 @@ pkgs+=(pipx) # Package manager for Python applications.
3940pkgs+=(wget) # Required build tool.
4041apt update
4142apt install -y --no-install-recommends "${pkgs[@]}"
43+ apt clean
44+ rm -rf /var/lib/apt/lists/*
4245EOF
4346
4447# Install Python-based tools.
@@ -59,7 +62,11 @@ FROM base AS gcc
5962
6063# Install GCC.
6164ARG GCC_VERSION
62- RUN apt install -y gcc-${GCC_VERSION} g++-${GCC_VERSION}
65+ RUN <<EOF
66+ apt install -y gcc-${GCC_VERSION} g++-${GCC_VERSION}
67+ apt clean
68+ rm -rf /var/lib/apt/lists/*
69+ EOF
6370ENV CC=/usr/bin/gcc-${GCC_VERSION}
6471ENV CXX=/usr/bin/g++-${GCC_VERSION}
6572
@@ -89,13 +96,14 @@ FROM base AS clang
8996
9097# Install Clang.
9198ARG CLANG_VERSION
92- RUN apt install -y clang-${CLANG_VERSION} llvm-${CLANG_VERSION}
99+ RUN <<EOF
100+ apt install -y clang-${CLANG_VERSION} llvm-${CLANG_VERSION}
101+ apt clean
102+ rm -rf /var/lib/apt/lists/*
103+ EOF
93104ENV CC=/usr/bin/clang-${CLANG_VERSION}
94105ENV CXX=/usr/bin/clang++-${CLANG_VERSION}
95106
96- # Clean up unnecessary files to reduce image size.
97- RUN rm -rf /var/lib/apt/lists/* && apt clean
98-
99107# Switch to the non-root user.
100108USER ${NONROOT_USER}
101109WORKDIR /home/${NONROOT_USER}
0 commit comments