Skip to content

Commit a845740

Browse files
pavel-shirshovlguohan
authored andcommitted
[All Dockerfiles]: Prevent apt asking questions on the console (#300)
Add noninteractive setting into every Dockerfile in the repo Signed-off-by: Pavel Shirshov [email protected]
1 parent 8a24c05 commit a845740

File tree

24 files changed

+73
-0
lines changed

24 files changed

+73
-0
lines changed

dockers/docker-base/Dockerfile

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ RUN rm -rf \
1313
/var/cache/man/* \
1414
/usr/share/locale/*
1515

16+
## Make apt-get non-interactive
17+
ENV DEBIAN_FRONTEND=noninteractive
18+
1619
## Set the apt source
1720
COPY sources.list /etc/apt/sources.list
1821
COPY dpkg_01_drop /etc/dpkg/dpkg.cfg.d/01_drop

dockers/docker-basic_router/Dockerfile

+4
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@ FROM docker-base
22

33
MAINTAINER Xudong Wu
44

5+
## Make apt-get non-interactive
6+
ENV DEBIAN_FRONTEND=noninteractive
7+
58
## Set the apt source
69
RUN apt-get clean && apt-get update
710

811
COPY deps /deps
12+
913
RUN dpkg -i /deps/libopennsl_*.deb; \
1014
dpkg -i /deps/libsaibcm_*.deb; \
1115
apt-get -y install -f

dockers/docker-bgp/Dockerfile

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
FROM docker-base
22

3+
## Make apt-get non-interactive
4+
ENV DEBIAN_FRONTEND=noninteractive
5+
36
COPY deps/quagga_*.deb /deps/
47
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } && \
58
dpkg_apt /deps/quagga_*.deb && \

dockers/docker-config-engine/Dockerfile.j2

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
FROM docker-base
22

3+
## Make apt-get non-interactive
4+
ENV DEBIAN_FRONTEND=noninteractive
5+
36
RUN apt-get update
47

58
# Dependencies for sonic-cfggen

dockers/docker-database/Dockerfile.j2

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
FROM docker-base
22

3+
## Make apt-get non-interactive
4+
ENV DEBIAN_FRONTEND=noninteractive
5+
36
RUN apt-get update
47

58
COPY \

dockers/docker-fpm/Dockerfile.j2

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
FROM docker-config-engine
22

3+
## Make apt-get non-interactive
4+
ENV DEBIAN_FRONTEND=noninteractive
5+
36
RUN apt-get update
47

58
RUN apt-get install -y libdbus-1-3 libdaemon0 libjansson4

dockers/docker-lldp-sv2/Dockerfile.j2

+3
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ debs/
88

99
COPY python-wheels /python-wheels
1010

11+
## Make apt-get non-interactive
12+
ENV DEBIAN_FRONTEND=noninteractive
13+
1114
RUN apt-get update && apt-get install -y python-pip supervisor libbsd0 libevent-2.0-5 libjansson4 libwrap0 libxml2 libpci3 libperl5.20
1215

1316
## Pre-install the fundamental packages

dockers/docker-lldp/Dockerfile

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ FROM docker-base
22

33
COPY deps/sswsdk*.whl deps/lldpsyncd_*.deb deps/lldpd_*.deb /deps/
44

5+
## Make apt-get non-interactive
6+
ENV DEBIAN_FRONTEND=noninteractive
7+
58
## Pre-install the fundamental packages
69
## Install Python SSWSDK (lldpsyncd dependency)
710
## Install LLDP Sync Daemon

dockers/docker-mlnx-sswsyncd/Dockerfile

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
FROM docker-base
22

3+
## Make apt-get non-interactive
4+
ENV DEBIAN_FRONTEND=noninteractive
5+
36
RUN apt-get update
47

58
## Pre-install the fundamental packages

dockers/docker-orchagent/Dockerfile.j2

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
FROM docker-config-engine
22

3+
## Make apt-get non-interactive
4+
ENV DEBIAN_FRONTEND=noninteractive
5+
36
RUN apt-get update
47

58
RUN apt-get install -f -y ifupdown bridge-utils libdbus-1-3 libdaemon0 libjansson4

dockers/docker-platform-monitor/Dockerfile

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
FROM docker-config-engine
22

3+
## Make apt-get non-interactive
4+
ENV DEBIAN_FRONTEND=noninteractive
5+
36
RUN apt-get update
47

58
RUN apt-get install -y smartmontools sensord

dockers/docker-ptf-saithrift/Dockerfile

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
FROM docker-ptf
22

3+
## Make apt-get non-interactive
4+
ENV DEBIAN_FRONTEND=noninteractive
5+
36
RUN apt-get update
47

58
COPY ["deps/saithrift-0.9.tar.gz", "/deps/"]

dockers/docker-saiserver-brcm/Dockerfile

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
FROM docker-base
22

3+
## Make apt-get non-interactive
4+
ENV DEBIAN_FRONTEND=noninteractive
5+
36
RUN apt-get update
47

58
COPY ["deps/libsaibcm_*.deb","deps/libopennsl_*.deb","deps/python-sdk-api_*.deb", "deps/iproute2_*.deb", "deps/libthrift-0.9.3_*.deb", "deps/libnl-3-200_*.deb", "deps/libnl-genl-3-200_*.deb", "deps/libnl-route-3-200_*.deb", "/deps/"]

dockers/docker-saiserver-mlnx/Dockerfile

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
FROM docker-base
22

3+
## Make apt-get non-interactive
4+
ENV DEBIAN_FRONTEND=noninteractive
5+
36
RUN apt-get update
47

58
COPY ["deps/applibs_*.deb", "/deps/applibs-dev_*.deb", "/deps/sx-complib_*.deb", "/deps/sxd-libs_*.deb", "/deps/sx-scew_*.deb", "/deps/sx-examples_*.deb", "/deps/sx-gen-utils_*.deb", "/deps/python-sdk-api_*.deb", "/deps/iproute2_*.deb", "/deps/mlnx-sai_*.deb", "/deps/libthrift-0.9.3_*.deb", "/deps/libnl-3-200_*.deb", "/deps/libnl-genl-3-200_*.deb", "/deps/libnl-route-3-200_*.deb", "/deps/"]

dockers/docker-snmp-sv2/Dockerfile.j2

+3
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ COPY python-wheels/asyncsnmp-*-py3-*.whl /python-wheels/
1212
# enable -O for all Python calls
1313
ENV PYTHONOPTIMIZE 1
1414

15+
## Make apt-get non-interactive
16+
ENV DEBIAN_FRONTEND=noninteractive
17+
1518
# install supervisor
1619
# install libsnmp30 dependencies
1720
# install libpython3.6-dev dependencies

dockers/docker-snmp/Dockerfile

+3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ COPY deps/python3/*.whl /python3/
66
# enable -O for all Python calls
77
ENV PYTHONOPTIMIZE 1
88

9+
## Make apt-get non-interactive
10+
ENV DEBIAN_FRONTEND=noninteractive
11+
912
## Pre-install the fundamental packages
1013
## Install Python SSWSDK (SNMP subagent dependency)
1114
## Install SNMP subagent

dockers/docker-sswsyncd/Dockerfile

+3
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ COPY
88
deps/sswsyncd_*.deb \
99
/deps/
1010

11+
## Make apt-get non-interactive
12+
ENV DEBIAN_FRONTEND=noninteractive
13+
1114
## Install packages
1215
## Clean up
1316
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } && \

dockers/docker-teamd/Dockerfile.j2

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ debs/{{ deb }}{{' '}}
1616
COPY ["start.sh", "config.sh", "/usr/bin/"]
1717
COPY ["teamd.j2", "/etc/swss/teamd/"]
1818

19+
## Make apt-get non-interactive
20+
ENV DEBIAN_FRONTEND=noninteractive
21+
1922
RUN apt-get clean -y; apt-get autoclean -y; apt-get autoremove -y
2023
RUN rm -rf /debs
2124

dockers/docker-vas/Dockerfile

+3
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ FROM docker-base
33
COPY deps/vasclnt_*.deb deps/vasgp_*.deb /deps/
44
COPY user-override /etc/opt/quest/vas/user-override
55

6+
## Make apt-get non-interactive
7+
ENV DEBIAN_FRONTEND=noninteractive
8+
69
## Pre-install the fundamental packages
710
## Clean up
811
RUN apt-get update && \

platform/broadcom/docker-syncd-brcm/Dockerfile.j2

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
FROM docker-base
22

3+
## Make apt-get non-interactive
4+
ENV DEBIAN_FRONTEND=noninteractive
5+
36
RUN apt-get update
47

58
COPY \

platform/cavium/docker-syncd-cavm/Dockerfile.j2

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
FROM docker-base
22

3+
## Make apt-get non-interactive
4+
ENV DEBIAN_FRONTEND=noninteractive
5+
36
RUN apt-get update
47

58
COPY \

platform/mellanox/docker-syncd-mlnx/Dockerfile.j2

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
FROM docker-base
22

3+
## Make apt-get non-interactive
4+
ENV DEBIAN_FRONTEND=noninteractive
5+
36
RUN apt-get update
47

58
COPY \

platform/p4/docker-sonic-p4/Dockerfile.j2

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
FROM docker-base
22

3+
## Make apt-get non-interactive
4+
ENV DEBIAN_FRONTEND=noninteractive
5+
36
RUN apt-get update
47

58
RUN apt-get install -y net-tools ethtool tcpdump ifupdown bridge-utils python-ply libqt5core5a libqt5network5 libboost-program-options1.55.0 libboost-system1.55.0 libboost-thread1.55.0 libgmp10 libjudydebian1 libnanomsg0 libdaemon0 libjansson4 libjemalloc1

sonic-slave/Dockerfile

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ RUN echo "deb-src http://debian-archive.trafficmanager.net/debian/ jessie main c
77
RUN echo "deb http://debian-archive.trafficmanager.net/debian-security/ jessie/updates main contrib non-free" >> /etc/apt/sources.list
88
RUN echo "deb-src http://debian-archive.trafficmanager.net/debian-security/ jessie/updates main contrib non-free" >> /etc/apt/sources.list
99

10+
## Make apt-get non-interactive
11+
ENV DEBIAN_FRONTEND=noninteractive
12+
1013
RUN apt-get clean && apt-get update && apt-get install -y apt-utils default-jre-headless openssh-server curl wget unzip git build-essential libtool lintian
1114

1215
RUN apt-get update && apt-get install -y sudo dh-make dh-exec kmod libtinyxml2-2 libboost-program-options1.55-dev libtinyxml2-dev python python-pip libncurses5-dev texinfo dh-autoreconf python3-pip

0 commit comments

Comments
 (0)