-
Notifications
You must be signed in to change notification settings - Fork 28
/
Dockerfile.base
24 lines (19 loc) · 838 Bytes
/
Dockerfile.base
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
ARG UBUNTU_RELEASE=22.04
FROM golang:1.23-bookworm@sha256:18d2f940cc20497f85466fdbe6c3d7a52ed2db1d5a1a49a4508ffeee2dff1463 AS builder
ARG UBUNTU_RELEASE
ARG TARGETARCH
RUN apt-get update \
&& apt-get install -y ca-certificates file
RUN go install github.com/canonical/chisel/cmd/[email protected] \
&& wget -O /usr/bin/chisel-wrapper https://raw.githubusercontent.com/canonical/rocks-toolbox/v1.1.2/chisel-wrapper \
&& chmod 755 /usr/bin/chisel-wrapper
RUN mkdir -p /rootfs/var/lib/dpkg/ \
&& chisel-wrapper --generate-dpkg-status /rootfs/var/lib/dpkg/status -- \
--release ubuntu-$UBUNTU_RELEASE --root /rootfs \
base-files_base \
base-files_release-info \
ca-certificates_data \
libgcc-s1_libs \
libc6_libs
FROM scratch
COPY --from=builder /rootfs /