Skip to content

Commit e4aa0f3

Browse files
committed
Optimize Docker image
* Remove and unpack TAR file in the same layer as the download * Clean up more leftovers from installing curl * Add .dockerignore to minimize build context to necessary files
1 parent 242875d commit e4aa0f3

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

.dockerignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.git
2+
docker-gen
3+
dist
4+
*.gz

Dockerfile

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,20 @@ FROM debian:wheezy
22
MAINTAINER Jason Wilder <jwilder@litl.com>
33

44
ENV VERSION 0.3.7
5+
ENV DOWNLOAD_URL https://github.com/jwilder/docker-gen/releases/download/$VERSION/docker-gen-linux-amd64-$VERSION.tar.gz
56
ENV DOCKER_HOST unix:///tmp/docker.sock
67

7-
RUN apt-get update && apt-get install -y curl && curl -o docker-gen-linux-amd64-$VERSION.tar.gz -L https://github.com/jwilder/docker-gen/releases/download/$VERSION/docker-gen-linux-amd64-$VERSION.tar.gz && apt-get remove -y curl && apt-get -y clean
8-
RUN tar -C /usr/local/bin -xvzf docker-gen-linux-amd64-$VERSION.tar.gz && rm docker-gen-linux-amd64-$VERSION.tar.gz
8+
RUN deps=' \
9+
curl ca-certificates \
10+
'; \
11+
set -x; \
12+
apt-get update \
13+
&& apt-get install -y --no-install-recommends $deps \
14+
&& curl -o docker-gen.tar.gz -L $DOWNLOAD_URL \
15+
&& tar -C /usr/local/bin -xvzf docker-gen.tar.gz \
16+
&& rm docker-gen.tar.gz \
17+
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -o APT::AutoRemove::SuggestsImportant=false $deps \
18+
&& apt-get clean -y \
19+
&& rm -rf /var/lib/apt/lists/*
920

1021
ENTRYPOINT ["/usr/local/bin/docker-gen"]

0 commit comments

Comments
 (0)