Skip to content

Commit 30aa8ae

Browse files
committed
Alpine: Don't install libraries for tkinter
* It is rarely used in a container * The Debian slim images also don't include these libraries * Requires >12MB of libraries (x11, freetype...) * If needed, the required libraries can be installed and it should still work
1 parent 69e0eee commit 30aa8ae

File tree

8 files changed

+32
-8
lines changed

8 files changed

+32
-8
lines changed

2.7/alpine3.6/Dockerfile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,10 @@ RUN set -ex \
6868
&& make install \
6969
\
7070
&& runDeps="$( \
71-
scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
71+
scanelf --needed --nobanner --format '%f:%n#p' --recursive /usr/local \
72+
# don't install libraries for tkinter as it is rarely used inside a container
73+
| grep -v tkinter \
74+
| cut -d ':' -f 2 \
7275
| tr ',' '\n' \
7376
| sort -u \
7477
| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \

2.7/alpine3.7/Dockerfile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,10 @@ RUN set -ex \
6868
&& make install \
6969
\
7070
&& runDeps="$( \
71-
scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
71+
scanelf --needed --nobanner --format '%f:%n#p' --recursive /usr/local \
72+
# don't install libraries for tkinter as it is rarely used in a container
73+
| grep -v tkinter \
74+
| cut -d ':' -f 2 \
7275
| tr ',' '\n' \
7376
| sort -u \
7477
| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \

3.4/alpine3.7/Dockerfile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,10 @@ RUN set -ex \
8080
&& make install \
8181
\
8282
&& runDeps="$( \
83-
scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
83+
scanelf --needed --nobanner --format '%f:%n#p' --recursive /usr/local \
84+
# don't install libraries for tkinter as it is rarely used inside a container
85+
| grep -v tkinter \
86+
| cut -d ':' -f 2 \
8487
| tr ',' '\n' \
8588
| sort -u \
8689
| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \

3.5/alpine3.7/Dockerfile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,10 @@ RUN set -ex \
8080
&& make install \
8181
\
8282
&& runDeps="$( \
83-
scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
83+
scanelf --needed --nobanner --format '%f:%n#p' --recursive /usr/local \
84+
# don't install libraries for tkinter as it is rarely used inside a container
85+
| grep -v tkinter \
86+
| cut -d ':' -f 2 \
8487
| tr ',' '\n' \
8588
| sort -u \
8689
| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \

3.6/alpine3.6/Dockerfile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,10 @@ RUN set -ex \
7878
&& make install \
7979
\
8080
&& runDeps="$( \
81-
scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
81+
scanelf --needed --nobanner --format '%f:%n#p' --recursive /usr/local \
82+
# don't install libraries for tkinter as it is rarely used inside a container
83+
| grep -v tkinter \
84+
| cut -d ':' -f 2 \
8285
| tr ',' '\n' \
8386
| sort -u \
8487
| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \

3.6/alpine3.7/Dockerfile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,10 @@ RUN set -ex \
8080
&& make install \
8181
\
8282
&& runDeps="$( \
83-
scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
83+
scanelf --needed --nobanner --format '%f:%n#p' --recursive /usr/local \
84+
# don't install libraries for tkinter as it is rarely used inside a container
85+
| grep -v tkinter \
86+
| cut -d ':' -f 2 \
8487
| tr ',' '\n' \
8588
| sort -u \
8689
| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \

3.7-rc/alpine3.7/Dockerfile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,10 @@ RUN set -ex \
8080
&& make install \
8181
\
8282
&& runDeps="$( \
83-
scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
83+
scanelf --needed --nobanner --format '%f:%n#p' --recursive /usr/local \
84+
# don't install libraries for tkinter as it is rarely used inside a container
85+
| grep -v tkinter \
86+
| cut -d ':' -f 2 \
8487
| tr ',' '\n' \
8588
| sort -u \
8689
| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \

Dockerfile-alpine.template

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,10 @@ RUN set -ex \
7474
&& make install \
7575
\
7676
&& runDeps="$( \
77-
scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
77+
scanelf --needed --nobanner --format '%f:%n#p' --recursive /usr/local \
78+
# don't install libraries for tkinter as it is rarely used inside a container
79+
| grep -v tkinter \
80+
| cut -d ':' -f 2 \
7881
| tr ',' '\n' \
7982
| sort -u \
8083
| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \

0 commit comments

Comments
 (0)