debian/Dockerfile

48 lines
1.4 KiB
Text
Raw Normal View History

2020-05-28 11:02:04 +00:00
FROM debian:stable as builder
RUN set -xe;\
apt-get update &&\
apt-get install -y debootstrap &&\
2021-10-28 21:58:13 +00:00
debootstrap --include=apt,ca-certificates,curl --foreign --variant=minbase bullseye /dest &&\
2020-05-28 11:02:04 +00:00
sed -i 's/setup_proc//' /dest/debootstrap/suite-script
FROM scratch as bootstrapped
COPY --from=builder /dest /
RUN set -xe;\
/debootstrap/debootstrap --second-stage &&\
rm -rf /var/cache/apt/archives/* &&\
rm -rf /var/lib/apt/lists/*
FROM bootstrapped as toolbuilder
2021-10-28 22:18:51 +00:00
ENV GOSU_VERSION="1.14"
2021-02-03 11:41:18 +00:00
ENV DUMB_INIT_VERSION="1.2.5"
2020-05-28 11:02:04 +00:00
RUN set -xe;\
apt-get update &&\
apt-get install -y git golang &&\
git clone https://github.com/tianon/gosu.git /build &&\
cd /build &&\
git checkout $GOSU_VERSION &&\
2021-10-28 22:18:51 +00:00
go mod download &&\
go build
2020-05-28 11:02:04 +00:00
RUN set -xe;\
apt-get install -y build-essential &&\
cd / &&\
curl -LO https://github.com/Yelp/dumb-init/archive/v${DUMB_INIT_VERSION}.tar.gz &&\
tar xvzf v${DUMB_INIT_VERSION}.tar.gz &&\
cd dumb-init-${DUMB_INIT_VERSION} &&\
make &&\
cp dumb-init /
FROM bootstrapped
ARG DATE
2020-10-28 16:30:37 +00:00
ENV GOSU_VERSION="1.12"
2020-12-03 14:17:26 +00:00
ENV DUMB_INIT_VERSION="1.2.3"
2021-10-28 22:18:51 +00:00
COPY --from=toolbuilder /build/gosu /usr/local/sbin/gosu
2020-05-28 11:02:04 +00:00
COPY --from=toolbuilder /dumb-init /usr/local/sbin/dumb-init
COPY apt-install /bin/apt-install
2020-06-29 08:48:31 +00:00
COPY checkupdates /bin/checkupdates
2020-05-28 11:02:04 +00:00
CMD "bash"
2021-10-28 21:58:13 +00:00
LABEL version.debian=bullseyen \
2020-05-28 11:02:04 +00:00
version.gosu=$GOSU_VERSION \
version.dumb-init=$DUMB_INIT_VERSION \
build.date=$DATE