Skip to content

Commit

Permalink
Change the generated image to bci-busybox:15.6 (#252)
Browse files Browse the repository at this point in the history
  • Loading branch information
pjbgf authored Oct 24, 2024
1 parent d78de7c commit 3d1d808
Showing 1 changed file with 26 additions and 12 deletions.
38 changes: 26 additions & 12 deletions package/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,25 +1,39 @@
FROM registry.suse.com/bci/bci-base:15.6
ARG BCI_VERSION=15.6

ENV SSL_CERT_DIR /etc/rancher/ssl
FROM registry.suse.com/bci/bci-busybox:${BCI_VERSION} AS final
FROM registry.suse.com/bci/bci-base:${BCI_VERSION} AS builder

# Creates the base dir for the target image, and hydrates it with the
# final image's contents.
RUN mkdir /chroot
COPY --from=final / /chroot/

RUN zypper -n update && \
zypper -n install git-core curl ca-certificates unzip mkisofs xz gzip sed tar openssh-clients && \
RUN zypper --non-interactive refresh && \
zypper --installroot /chroot -n rm busybox-less && \
zypper --installroot /chroot -n install \
git-core curl mkisofs openssh-clients openssl patterns-base-fips && \
zypper -n clean -a && \
rm -rf /tmp/* /var/tmp/* /usr/share/doc/packages/*
rm -rf /chroot/tmp/* /chroot/var/tmp/* /chroot/usr/share/doc/packages/*

RUN useradd -u 1000 machine
RUN cp /etc/passwd /chroot/etc/passwd

COPY download_driver.sh /chroot/usr/local/bin/
RUN chmod +x /chroot/usr/local/bin/download_driver.sh

COPY rancher-machine entrypoint.sh /chroot/usr/local/bin/
RUN chmod 0755 /chroot/usr/local/bin

FROM scratch

ENV SSL_CERT_DIR /etc/rancher/ssl

COPY --from=builder /chroot /

RUN mkdir -p .docker/machine/machines /etc/rancher/ssl /home/machine && \
chown -R machine /etc/rancher/ssl && \
chown -R machine /home/machine

COPY download_driver.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/download_driver.sh

COPY rancher-machine entrypoint.sh /usr/local/bin/
RUN chmod 0777 /usr/local/bin

USER 1000
WORKDIR /home/machine

ENTRYPOINT ["entrypoint.sh"]

0 comments on commit 3d1d808

Please sign in to comment.