]> prime8.dev >> repos - ttyd.git/commitdiff
Leverage Docker Layer System (#1191)
authorGuilhem Bonnefille <guilhem.bonnefille@gmail.com>
Mon, 2 Oct 2023 06:48:25 +0000 (08:48 +0200)
committerGitHub <noreply@github.com>
Mon, 2 Oct 2023 06:48:25 +0000 (14:48 +0800)
Dockerfile best practices recommend to move the installation of external dependencies before specific code.
This will improve local development experience by improving Docker cache management
and it will improve final Docker images compaction by sharing the first layers.

Dockerfile
Dockerfile.alpine

index 649bc327c21dc3c81877cd0d8c252d0e5d97cea2..d312df15083197e0f2af3f9af380c7c52406b4f7 100644 (file)
@@ -1,9 +1,13 @@
 FROM ubuntu:20.04
 
 ARG TARGETARCH
-COPY ./dist/${TARGETARCH}/ttyd /usr/bin/ttyd
+
+# Dependencies
 RUN apt-get update && apt-get install -y --no-install-recommends tini && rm -rf /var/lib/apt/lists/*
 
+# Application
+COPY ./dist/${TARGETARCH}/ttyd /usr/bin/ttyd
+
 EXPOSE 7681
 WORKDIR /root
 
index 41378a1dcab2c1b49469d92d6c6a8b08a83c9965..141d56fe4a151284b74cb1329cf98d6167d39495 100644 (file)
@@ -1,9 +1,13 @@
 FROM alpine
 
 ARG TARGETARCH
-COPY ./dist/${TARGETARCH}/ttyd /usr/bin/ttyd
+
+# Dependencies
 RUN apk add --no-cache bash tini
 
+# Application
+COPY ./dist/${TARGETARCH}/ttyd /usr/bin/ttyd
+
 EXPOSE 7681
 WORKDIR /root