OILS / deps / Dockerfile.wedge-bootstrap-debian-12 View on Github | oilshell.org

32 lines, 24 significant
1FROM debian:bookworm-slim
2
3WORKDIR /home/uke0/tmp
4
5# Copy again to prevent unsound caching
6COPY deps/from-apt.sh /home/uke0/tmp/deps/from-apt.sh
7
8RUN deps/from-apt.sh init-deb-cache
9
10# Notes:
11#
12# - We do apt-get update here too
13# - The IDs are
14# var-cache-apt-debian-12
15# var-lib-apt-debian-12
16#
17# And then soil-{other-tests,benchmarks,benchmarks2} will use the same cache ID
18# We also need wedges under each distro?
19
20RUN --mount=type=cache,id=var-cache-apt-debian-12,target=/var/cache/apt,sharing=locked \
21 --mount=type=cache,id=var-lib-apt-debian-12,target=/var/lib/apt,sharing=locked \
22 du --si -s /var/cache/apt /var/lib/apt && \
23 deps/from-apt.sh layer-wedge-bootstrap-debian-12
24
25# Password-less sudo for 'sudo make install'
26RUN useradd --create-home -G sudo uke0 && \
27 echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers && \
28 chown -R uke0 /home/uke0
29
30USER uke0
31
32CMD ["sh", "-c", "echo 'hello from oilshell/wedge-bootstrap-debian-12'"]