[sonic-slave-buster]: build sonic-slave-buster docker
- add sonic-slave-buster docker - remove debhelper from buster backports debhelper in buster is enough to build smartmontools 6.6 Signed-off-by: Guohan Lu <lguohan@gmail.com>
This commit is contained in:
parent
695652c9d1
commit
358d93eeb5
3
Makefile
3
Makefile
@ -15,6 +15,9 @@ ifeq ($(NOJESSIE), 0)
|
|||||||
make -f Makefile.work jessie
|
make -f Makefile.work jessie
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
buster:
|
||||||
|
BLDENV=buster make -f Makefile.work
|
||||||
|
|
||||||
clean reset init configure showtag sonic-slave-build sonic-slave-bash :
|
clean reset init configure showtag sonic-slave-build sonic-slave-bash :
|
||||||
@echo "+++ Making $@ +++"
|
@echo "+++ Making $@ +++"
|
||||||
ifeq ($(NOJESSIE), 0)
|
ifeq ($(NOJESSIE), 0)
|
||||||
|
@ -76,11 +76,14 @@ ifeq ($(PLATFORM_ARCH),)
|
|||||||
override PLATFORM_ARCH = $(CONFIGURED_ARCH)
|
override PLATFORM_ARCH = $(CONFIGURED_ARCH)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(BLDENV), stretch)
|
ifeq ($(BLDENV), buster)
|
||||||
|
SLAVE_DIR = sonic-slave-buster
|
||||||
|
else ifeq ($(BLDENV), stretch)
|
||||||
SLAVE_DIR = sonic-slave-stretch
|
SLAVE_DIR = sonic-slave-stretch
|
||||||
else
|
else
|
||||||
SLAVE_DIR = sonic-slave-jessie
|
SLAVE_DIR = sonic-slave-jessie
|
||||||
endif
|
endif
|
||||||
|
|
||||||
SLAVE_BASE_TAG = $(shell CONFIGURED_ARCH=$(CONFIGURED_ARCH) j2 $(SLAVE_DIR)/Dockerfile.j2 > $(SLAVE_DIR)/Dockerfile && sha1sum $(SLAVE_DIR)/Dockerfile | awk '{print substr($$1,0,11);}')
|
SLAVE_BASE_TAG = $(shell CONFIGURED_ARCH=$(CONFIGURED_ARCH) j2 $(SLAVE_DIR)/Dockerfile.j2 > $(SLAVE_DIR)/Dockerfile && sha1sum $(SLAVE_DIR)/Dockerfile | awk '{print substr($$1,0,11);}')
|
||||||
SLAVE_TAG = $(shell cat $(SLAVE_DIR)/Dockerfile.user $(SLAVE_DIR)/Dockerfile | sha1sum | awk '{print substr($$1,0,11);}')
|
SLAVE_TAG = $(shell cat $(SLAVE_DIR)/Dockerfile.user $(SLAVE_DIR)/Dockerfile | sha1sum | awk '{print substr($$1,0,11);}')
|
||||||
SLAVE_BASE_IMAGE = $(SLAVE_DIR)
|
SLAVE_BASE_IMAGE = $(SLAVE_DIR)
|
||||||
|
409
sonic-slave-buster/Dockerfile.j2
Normal file
409
sonic-slave-buster/Dockerfile.j2
Normal file
@ -0,0 +1,409 @@
|
|||||||
|
{%- if CONFIGURED_ARCH == "armhf" %}
|
||||||
|
FROM multiarch/debian-debootstrap:armhf-buster
|
||||||
|
{%- elif CONFIGURED_ARCH == "arm64" %}
|
||||||
|
FROM multiarch/debian-debootstrap:arm64-buster
|
||||||
|
{%- else -%}
|
||||||
|
FROM debian:buster
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
MAINTAINER gulv@microsoft.com
|
||||||
|
|
||||||
|
COPY ["no-check-valid-until", "/etc/apt/apt.conf.d/"]
|
||||||
|
|
||||||
|
RUN echo "deb [arch=amd64] http://debian-archive.trafficmanager.net/debian/ buster main contrib non-free" >> /etc/apt/sources.list && \
|
||||||
|
echo "deb-src [arch=amd64] http://debian-archive.trafficmanager.net/debian/ buster main contrib non-free" >> /etc/apt/sources.list && \
|
||||||
|
echo "deb [arch=amd64] http://debian-archive.trafficmanager.net/debian-security/ buster/updates main contrib non-free" >> /etc/apt/sources.list && \
|
||||||
|
echo "deb-src [arch=amd64] http://debian-archive.trafficmanager.net/debian-security/ buster/updates main contrib non-free" >> /etc/apt/sources.list && \
|
||||||
|
echo "deb [arch=amd64] http://debian-archive.trafficmanager.net/debian buster-backports main" >> /etc/apt/sources.list
|
||||||
|
|
||||||
|
{%- if CONFIGURED_ARCH == "armhf" %}
|
||||||
|
RUN echo "deb [arch=armhf] http://deb.debian.org/debian buster main contrib non-free" > /etc/apt/sources.list && \
|
||||||
|
echo "deb-src [arch=armhf] http://deb.debian.org/debian buster main contrib non-free" >> /etc/apt/sources.list && \
|
||||||
|
echo "deb [arch=armhf] http://deb.debian.org/debian buster-updates main contrib non-free" >> /etc/apt/sources.list && \
|
||||||
|
echo "deb-src [arch=armhf] http://deb.debian.org/debian buster-updates main contrib non-free" >> /etc/apt/sources.list && \
|
||||||
|
echo "deb [arch=armhf] http://security.debian.org buster/updates main contrib non-free" >> /etc/apt/sources.list && \
|
||||||
|
echo "deb-src [arch=armhf] http://security.debian.org buster/updates main contrib non-free" >> /etc/apt/sources.list && \
|
||||||
|
echo 'deb [arch=armhf] http://ftp.debian.org/debian buster-backports main' >> /etc/apt/sources.list
|
||||||
|
{%- elif CONFIGURED_ARCH == "arm64" %}
|
||||||
|
RUN echo "deb [arch=arm64] http://deb.debian.org/debian buster main contrib non-free" > /etc/apt/sources.list && \
|
||||||
|
echo "deb-src [arch=arm64] http://deb.debian.org/debian buster main contrib non-free" >> /etc/apt/sources.list && \
|
||||||
|
echo "deb [arch=arm64] http://deb.debian.org/debian buster-updates main contrib non-free" >> /etc/apt/sources.list && \
|
||||||
|
echo "deb-src [arch=arm64] http://deb.debian.org/debian buster-updates main contrib non-free" >> /etc/apt/sources.list && \
|
||||||
|
echo "deb [arch=arm64] http://security.debian.org buster/updates main contrib non-free" >> /etc/apt/sources.list && \
|
||||||
|
echo "deb-src [arch=arm64] http://security.debian.org buster/updates main contrib non-free" >> /etc/apt/sources.list && \
|
||||||
|
echo 'deb [arch=arm64] http://ftp.debian.org/debian buster-backports main' >> /etc/apt/sources.list
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
## Make apt-get non-interactive
|
||||||
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
|
RUN apt-get update && apt-get install -y \
|
||||||
|
apt-utils \
|
||||||
|
default-jre-headless \
|
||||||
|
openssh-server \
|
||||||
|
curl \
|
||||||
|
wget \
|
||||||
|
unzip \
|
||||||
|
git \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
lintian \
|
||||||
|
sudo \
|
||||||
|
dh-make \
|
||||||
|
dh-exec \
|
||||||
|
kmod \
|
||||||
|
libtinyxml2-6a \
|
||||||
|
libboost-program-options1.67-dev \
|
||||||
|
libtinyxml2-dev \
|
||||||
|
python \
|
||||||
|
python-pip \
|
||||||
|
libncurses5-dev \
|
||||||
|
texinfo \
|
||||||
|
dh-autoreconf \
|
||||||
|
python3-pip \
|
||||||
|
doxygen \
|
||||||
|
devscripts \
|
||||||
|
git-buildpackage \
|
||||||
|
perl-modules \
|
||||||
|
libswitch-perl \
|
||||||
|
dh-systemd \
|
||||||
|
# For quagga build
|
||||||
|
libreadline-dev \
|
||||||
|
texlive-latex-base \
|
||||||
|
texlive-generic-recommended \
|
||||||
|
texlive-fonts-recommended \
|
||||||
|
libpam0g-dev \
|
||||||
|
libpam-dev \
|
||||||
|
libcap-dev \
|
||||||
|
imagemagick \
|
||||||
|
ghostscript \
|
||||||
|
groff \
|
||||||
|
libpcre3-dev \
|
||||||
|
gawk \
|
||||||
|
chrpath \
|
||||||
|
# For frr build
|
||||||
|
libc-ares-dev \
|
||||||
|
libsnmp-dev \
|
||||||
|
libjson-c3 \
|
||||||
|
libjson-c-dev \
|
||||||
|
libsystemd-dev \
|
||||||
|
python-ipaddr \
|
||||||
|
libcmocka-dev \
|
||||||
|
python3-all-dev \
|
||||||
|
python3-all-dbg \
|
||||||
|
install-info \
|
||||||
|
logrotate \
|
||||||
|
# For libnl3 (local) build
|
||||||
|
cdbs \
|
||||||
|
# For SAI meta build
|
||||||
|
libxml-simple-perl \
|
||||||
|
graphviz \
|
||||||
|
aspell \
|
||||||
|
# For linux build
|
||||||
|
bc \
|
||||||
|
fakeroot \
|
||||||
|
build-essential \
|
||||||
|
devscripts \
|
||||||
|
quilt \
|
||||||
|
stgit \
|
||||||
|
# For platform-modules build
|
||||||
|
module-assistant \
|
||||||
|
# For thrift build\
|
||||||
|
gem2deb \
|
||||||
|
libboost-all-dev \
|
||||||
|
libevent-dev \
|
||||||
|
libglib2.0-dev \
|
||||||
|
libqt4-dev \
|
||||||
|
python-all-dev \
|
||||||
|
python-twisted \
|
||||||
|
phpunit \
|
||||||
|
libbit-vector-perl \
|
||||||
|
openjdk-11-jdk \
|
||||||
|
javahelper \
|
||||||
|
maven-debian-helper \
|
||||||
|
ant \
|
||||||
|
libhttpclient-java \
|
||||||
|
libslf4j-java \
|
||||||
|
libservlet3.1-java \
|
||||||
|
qt5-default \
|
||||||
|
pkg-php-tools \
|
||||||
|
# For mellanox sdk build
|
||||||
|
libpcre3 \
|
||||||
|
libpcre3-dev \
|
||||||
|
byacc \
|
||||||
|
flex \
|
||||||
|
libglib2.0-dev \
|
||||||
|
bison \
|
||||||
|
expat \
|
||||||
|
libexpat1-dev \
|
||||||
|
dpatch \
|
||||||
|
libdb-dev \
|
||||||
|
iptables-dev \
|
||||||
|
ctags \
|
||||||
|
# For mellanox sai build
|
||||||
|
libtool-bin \
|
||||||
|
libxml2-dev \
|
||||||
|
# For BFN sdk build
|
||||||
|
libusb-1.0-0-dev \
|
||||||
|
libcurl3-nss-dev \
|
||||||
|
libunwind8-dev \
|
||||||
|
telnet \
|
||||||
|
libc-ares2 \
|
||||||
|
libgoogle-perftools4 \
|
||||||
|
# For build image
|
||||||
|
cpio \
|
||||||
|
squashfs-tools \
|
||||||
|
zip \
|
||||||
|
# For broadcom sdk build
|
||||||
|
{%- if CONFIGURED_ARCH == "amd64" %}
|
||||||
|
linux-compiler-gcc-8-x86 \
|
||||||
|
{%- endif %}
|
||||||
|
{%- if CONFIGURED_ARCH == "armhf" %}
|
||||||
|
linux-compiler-gcc-8-arm \
|
||||||
|
{%- endif %}
|
||||||
|
linux-kbuild-4.19 \
|
||||||
|
# teamd build
|
||||||
|
libdaemon-dev \
|
||||||
|
libdbus-1-dev \
|
||||||
|
libjansson-dev \
|
||||||
|
# For cavium sdk build
|
||||||
|
libpcap-dev \
|
||||||
|
dnsutils \
|
||||||
|
libusb-dev \
|
||||||
|
# For debian image reconfiguration
|
||||||
|
augeas-tools \
|
||||||
|
# For p4 build
|
||||||
|
libyaml-dev \
|
||||||
|
libevent-dev \
|
||||||
|
libjudy-dev \
|
||||||
|
libedit-dev \
|
||||||
|
libnanomsg-dev \
|
||||||
|
python-stdeb \
|
||||||
|
# For redis build
|
||||||
|
libjemalloc-dev \
|
||||||
|
liblua5.1-0-dev \
|
||||||
|
lua-bitop-dev \
|
||||||
|
lua-cjson-dev \
|
||||||
|
# For mft kernel module build
|
||||||
|
dkms \
|
||||||
|
# For python3.5 build
|
||||||
|
sharutils \
|
||||||
|
libncursesw5-dev \
|
||||||
|
libbz2-dev \
|
||||||
|
liblzma-dev \
|
||||||
|
libgdbm-dev \
|
||||||
|
tk-dev \
|
||||||
|
blt-dev \
|
||||||
|
libmpdec-dev \
|
||||||
|
libbluetooth-dev \
|
||||||
|
locales \
|
||||||
|
libsqlite3-dev \
|
||||||
|
libgpm2 \
|
||||||
|
time \
|
||||||
|
net-tools \
|
||||||
|
xvfb \
|
||||||
|
python-sphinx \
|
||||||
|
python3-sphinx \
|
||||||
|
# For Jenkins static analysis, unit testing and code coverage
|
||||||
|
cppcheck \
|
||||||
|
clang \
|
||||||
|
pylint \
|
||||||
|
python-pytest \
|
||||||
|
gcovr \
|
||||||
|
python-pytest-cov \
|
||||||
|
python-parse \
|
||||||
|
# For snmpd
|
||||||
|
default-libmysqlclient-dev \
|
||||||
|
libssl-dev \
|
||||||
|
libperl-dev \
|
||||||
|
libpci-dev \
|
||||||
|
libpci3 \
|
||||||
|
libsensors5 \
|
||||||
|
libsensors4-dev \
|
||||||
|
libwrap0-dev \
|
||||||
|
# For lldpd
|
||||||
|
debhelper \
|
||||||
|
autotools-dev \
|
||||||
|
libbsd-dev \
|
||||||
|
pkg-config \
|
||||||
|
check \
|
||||||
|
# For mpdecimal
|
||||||
|
docutils-common \
|
||||||
|
libjs-sphinxdoc \
|
||||||
|
libjs-underscore \
|
||||||
|
python-docutils \
|
||||||
|
python-jinja2 \
|
||||||
|
python-markupsafe \
|
||||||
|
python-pygments \
|
||||||
|
python-roman \
|
||||||
|
python-sphinx \
|
||||||
|
sphinx-common \
|
||||||
|
python3-sphinx \
|
||||||
|
# For sonic config engine testing
|
||||||
|
python-lxml \
|
||||||
|
python-jinja2 \
|
||||||
|
python-netaddr \
|
||||||
|
python-ipaddr \
|
||||||
|
python-yaml \
|
||||||
|
python3-yaml \
|
||||||
|
# For lockfile
|
||||||
|
procmail \
|
||||||
|
# For gtest
|
||||||
|
libgtest-dev \
|
||||||
|
cmake \
|
||||||
|
# For pam_tacplus build
|
||||||
|
autoconf-archive \
|
||||||
|
# For iproute2
|
||||||
|
cm-super-minimal \
|
||||||
|
libatm1-dev \
|
||||||
|
libelf-dev \
|
||||||
|
libmnl-dev \
|
||||||
|
libselinux1-dev \
|
||||||
|
linuxdoc-tools \
|
||||||
|
lynx \
|
||||||
|
texlive-latex-extra \
|
||||||
|
texlive-latex-recommended \
|
||||||
|
iproute2 \
|
||||||
|
# For python-click build
|
||||||
|
python-sphinx \
|
||||||
|
python-docutils \
|
||||||
|
python3-all \
|
||||||
|
python3-setuptools \
|
||||||
|
python3-sphinx \
|
||||||
|
python3-docutils \
|
||||||
|
python3-requests \
|
||||||
|
python3-pytest \
|
||||||
|
python3-colorama \
|
||||||
|
# For bash
|
||||||
|
texi2html \
|
||||||
|
# For initramfs
|
||||||
|
bash-completion \
|
||||||
|
{%- if CONFIGURED_ARCH == "amd64" %}
|
||||||
|
# For sonic vs image build
|
||||||
|
dosfstools \
|
||||||
|
qemu-kvm \
|
||||||
|
libvirt-clients \
|
||||||
|
{%- endif %}
|
||||||
|
# For lm-sensors
|
||||||
|
librrd8 \
|
||||||
|
librrd-dev \
|
||||||
|
rrdtool \
|
||||||
|
# For smartmontools 6.6-1
|
||||||
|
automake1.11 \
|
||||||
|
libselinux1-dev \
|
||||||
|
# For kdump-tools
|
||||||
|
liblzo2-dev \
|
||||||
|
# For iptables
|
||||||
|
libnetfilter-conntrack-dev \
|
||||||
|
libnftnl-dev \
|
||||||
|
# For SAI3.7
|
||||||
|
libprotobuf-dev \
|
||||||
|
# For DHCP Monitor tool
|
||||||
|
libexplain-dev \
|
||||||
|
libevent-dev
|
||||||
|
|
||||||
|
## Config dpkg
|
||||||
|
## install the configuration file if it’s currently missing
|
||||||
|
RUN sudo augtool --autosave "set /files/etc/dpkg/dpkg.cfg/force-confmiss"
|
||||||
|
## combined with confold: overwrite configuration files that you have not modified
|
||||||
|
RUN sudo augtool --autosave "set /files/etc/dpkg/dpkg.cfg/force-confdef"
|
||||||
|
## do not modify the current configuration file, the new version is installed with a .dpkg-dist suffix
|
||||||
|
RUN sudo augtool --autosave "set /files/etc/dpkg/dpkg.cfg/force-confold"
|
||||||
|
|
||||||
|
# For linux build
|
||||||
|
RUN apt-get -y build-dep linux
|
||||||
|
|
||||||
|
# For gobgp and telemetry build
|
||||||
|
RUN export VERSION=1.11.5 \
|
||||||
|
{%- if CONFIGURED_ARCH == "armhf" %}
|
||||||
|
&& wget https://storage.googleapis.com/golang/go$VERSION.linux-armv6l.tar.gz \
|
||||||
|
&& tar -C /usr/local -xzf go$VERSION.linux-armv6l.tar.gz \
|
||||||
|
{%- elif CONFIGURED_ARCH == "arm64" %}
|
||||||
|
&& wget https://storage.googleapis.com/golang/go$VERSION.linux-arm64.tar.gz \
|
||||||
|
&& tar -C /usr/local -xzf go$VERSION.linux-arm64.tar.gz \
|
||||||
|
{%- else %}
|
||||||
|
&& wget https://storage.googleapis.com/golang/go$VERSION.linux-amd64.tar.gz \
|
||||||
|
&& tar -C /usr/local -xzf go$VERSION.linux-amd64.tar.gz \
|
||||||
|
{%- endif %}
|
||||||
|
&& echo 'export GOROOT=/usr/local/go' >> /etc/bash.bashrc \
|
||||||
|
&& echo 'export PATH=$PATH:$GOROOT/bin' >> /etc/bash.bashrc \
|
||||||
|
&& rm go$VERSION.linux-*.tar.gz
|
||||||
|
|
||||||
|
# For p4 build
|
||||||
|
RUN pip install \
|
||||||
|
ctypesgen==0.r125 \
|
||||||
|
crc16
|
||||||
|
|
||||||
|
# For sonic config engine testing
|
||||||
|
RUN pip install pyangbind==0.6.0
|
||||||
|
# Note: force upgrade debian packaged jinja2, if installed
|
||||||
|
RUN pip install --force-reinstall --upgrade "jinja2>=2.10"
|
||||||
|
|
||||||
|
# For templating
|
||||||
|
RUN pip install j2cli==0.3.10
|
||||||
|
|
||||||
|
# Remove python-click 6.6
|
||||||
|
RUN apt-get purge -y python-click
|
||||||
|
# For sonic utilities testing
|
||||||
|
RUN pip install click-default-group click natsort tabulate netifaces==0.10.7 fastentrypoints
|
||||||
|
|
||||||
|
# For sonic snmpagent mock testing
|
||||||
|
RUN pip3 install mockredispy==2.9.3
|
||||||
|
|
||||||
|
RUN pip3 install "PyYAML>=5.1"
|
||||||
|
|
||||||
|
# For sonic-platform-common testing
|
||||||
|
RUN pip3 install redis
|
||||||
|
|
||||||
|
# For supervisor build
|
||||||
|
RUN pip install meld3 mock
|
||||||
|
|
||||||
|
# For vs image build
|
||||||
|
RUN pip install pexpect==4.6.0
|
||||||
|
|
||||||
|
# For sonic-utilities build
|
||||||
|
RUN pip install mockredispy==2.9.3
|
||||||
|
RUN pip install pytest-runner==4.4
|
||||||
|
RUN pip install setuptools==40.8.0
|
||||||
|
|
||||||
|
# For mgmt-framework build
|
||||||
|
RUN pip install mmh3
|
||||||
|
|
||||||
|
# Install dependencies for isc-dhcp-relay build
|
||||||
|
RUN apt-get -y build-dep isc-dhcp
|
||||||
|
|
||||||
|
# Install vim
|
||||||
|
RUN apt-get install -y vim
|
||||||
|
|
||||||
|
# Install rsyslog
|
||||||
|
RUN apt-get install -y rsyslog
|
||||||
|
|
||||||
|
RUN cd /usr/src/gtest && cmake . && make -C /usr/src/gtest
|
||||||
|
|
||||||
|
RUN mkdir /var/run/sshd
|
||||||
|
EXPOSE 22
|
||||||
|
|
||||||
|
# Install depot-tools (for git-retry)
|
||||||
|
RUN git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git /usr/share/depot_tools
|
||||||
|
ENV PATH /usr/share/depot_tools:$PATH
|
||||||
|
|
||||||
|
# Install docker engine 17.03.2~ce-0 inside docker and enable experimental feature
|
||||||
|
RUN apt-get update
|
||||||
|
RUN apt-get install -y \
|
||||||
|
apt-transport-https \
|
||||||
|
ca-certificates \
|
||||||
|
curl \
|
||||||
|
gnupg2 \
|
||||||
|
software-properties-common
|
||||||
|
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
|
||||||
|
RUN add-apt-repository \
|
||||||
|
"deb [arch={{ CONFIGURED_ARCH }}] https://download.docker.com/linux/debian \
|
||||||
|
$(lsb_release -cs) \
|
||||||
|
stable"
|
||||||
|
RUN apt-get update
|
||||||
|
{%- if CONFIGURED_ARCH == "amd64" %}
|
||||||
|
RUN apt-get install -y docker-ce=5:18.09.5~3-0~debian-buster
|
||||||
|
{%- else %}
|
||||||
|
RUN apt-get install -y docker-ce=18.06.3~ce~3-0~debian
|
||||||
|
{%- endif %}
|
||||||
|
RUN echo "DOCKER_OPTS=\"--experimental --storage-driver=vfs\"" >> /etc/default/docker
|
30
sonic-slave-buster/Dockerfile.user
Normal file
30
sonic-slave-buster/Dockerfile.user
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
ARG slave_base_tag_ref=latest
|
||||||
|
FROM sonic-slave-buster:${slave_base_tag_ref}
|
||||||
|
|
||||||
|
# Add user
|
||||||
|
ARG user
|
||||||
|
ARG uid
|
||||||
|
ARG guid
|
||||||
|
ARG hostname
|
||||||
|
|
||||||
|
ENV BUILD_HOSTNAME $hostname
|
||||||
|
ENV USER $user
|
||||||
|
|
||||||
|
RUN groupadd -f -r -g $guid g$user
|
||||||
|
|
||||||
|
RUN useradd $user -l -u $uid -g $guid -d /var/$user -m -s /bin/bash
|
||||||
|
|
||||||
|
RUN gpasswd -a $user docker
|
||||||
|
|
||||||
|
# Config git for stg
|
||||||
|
RUN su $user -c "git config --global user.name $user"
|
||||||
|
RUN su $user -c "git config --global user.email $user@contoso.com"
|
||||||
|
|
||||||
|
COPY sonic-jenkins-id_rsa.pub /var/$user/.ssh/authorized_keys2
|
||||||
|
RUN chown $user /var/$user/.ssh -R
|
||||||
|
RUN chmod go= /var/$user/.ssh -R
|
||||||
|
|
||||||
|
# Add user to sudoers
|
||||||
|
RUN echo "$user ALL=(ALL) NOPASSWD:ALL" >>/etc/sudoers
|
||||||
|
|
||||||
|
USER $user
|
4
sonic-slave-buster/no-check-valid-until
Normal file
4
sonic-slave-buster/no-check-valid-until
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
# Instruct apt-get to NOT check the "Valid Until" date in Release files
|
||||||
|
# Once the Debian team archives a repo, they stop updating this date
|
||||||
|
|
||||||
|
Acquire::Check-Valid-Until "false";
|
1
sonic-slave-buster/sonic-jenkins-id_rsa.pub
Normal file
1
sonic-slave-buster/sonic-jenkins-id_rsa.pub
Normal file
@ -0,0 +1 @@
|
|||||||
|
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC769BQUJVeSIOyPsN4/Vo8xTqXQ6RI7ysVyCw/ABP3FIxf+fxmtm8t/Nbp9hq0uLHOjCw8UQbJ+XltsThFWJfH6RJY5NbfvwG7nUDjfjjp+SGEIHaVgIlpiuqiPbZ6QMjZ8Q0Sgi5p5ts1xe/4TFThwOJBHmhwydD5nk3BH7P3DDwlOCov5gjM40uMZJkketlO83zGG+25zu7O0hfDVt1vyK9bNWAhhPmGc79zdetfeFCxjimsff2m31B1KuVXiT5PDB1w+BSrUK6nNzJubnYCRgjg4prVTjA50EhlT2P7EoJAbW3TnTq8vUDkcstsGe/HZpfIB1VHBX97u4fAfGJZ root@acs-jenkins
|
Loading…
Reference in New Issue
Block a user