Skip to content

Commit 5ce0b7f

Browse files
committed
fix: squash image layers during build
close #75 Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
1 parent 897f49a commit 5ce0b7f

4 files changed

Lines changed: 20 additions & 4 deletions

File tree

templates/alpine.Dockerfile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM {{ .Image }}
1+
FROM {{ .Image }} AS rootfs
22

33
USER root
44

@@ -48,3 +48,7 @@ RUN apk add --no-cache \
4848
{{- end }}
4949
grub
5050
{{- end }}
51+
52+
FROM scratch
53+
54+
COPY --from=rootfs / /

templates/centos.Dockerfile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM {{ .Image }}
1+
FROM {{ .Image }} AS rootfs
22

33
USER root
44

@@ -46,3 +46,7 @@ RUN cd /boot && \
4646

4747
RUN yum clean all && \
4848
rm -rf /var/cache/yum
49+
50+
FROM scratch
51+
52+
COPY --from=rootfs / /

templates/debian.Dockerfile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM {{ .Image }}
1+
FROM {{ .Image }} AS rootfs
22

33
USER root
44

@@ -77,3 +77,7 @@ RUN mv $(ls -t /boot/vmlinuz-* | head -n 1) /boot/vmlinuz && \
7777

7878
RUN apt-get clean && \
7979
rm -rf /var/lib/apt/lists/*
80+
81+
FROM scratch
82+
83+
COPY --from=rootfs / /

templates/ubuntu.Dockerfile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM {{ .Image }}
1+
FROM {{ .Image }} as rootfs
22

33
USER root
44

@@ -68,3 +68,7 @@ RUN mv $(ls -t /boot/vmlinuz-* | head -n 1) /boot/vmlinuz && \
6868

6969
RUN apt-get clean && \
7070
rm -rf /var/lib/apt/lists/*
71+
72+
FROM scratch
73+
74+
COPY --from=rootfs / /

0 commit comments

Comments
 (0)