Update Dockerfile for Jenkins
Update Trex version
Add sudo previledge (for cleanup tasks)
Change-Id: I5194efbf0644b61c7f515fb15580e812aa68a8ef
diff --git a/TestON/docker/Dockerfile b/TestON/docker/Dockerfile
index a17238f..a8cf1ec 100644
--- a/TestON/docker/Dockerfile
+++ b/TestON/docker/Dockerfile
@@ -1,7 +1,7 @@
# SPDX-FileCopyrightText: Copyright 2021-present Open Networking Foundation.
# SPDX-License-Identifier: Apache-2.0
ARG SCAPY_VER=2.4.5
-ARG TREX_VER=3b19ddcf67e33934f268b09d3364cd87275d48db
+ARG TREX_VER=3532cf99daf6dd3a1a284d0f1c388f1773eadc8a
ARG TREX_EXT_LIBS=/external_libs
ARG TREX_LIBS=/trex_python
ARG KUBECTL=v1.22.1
@@ -50,7 +50,8 @@
openjdk-11-jre \
software-properties-common \
git-crypt \
- gnupg-agent
+ gnupg-agent \
+ sudo
ADD requirements.txt /
COPY --from=trex-builder /output /
@@ -66,7 +67,7 @@
cd ${TREX_EXT_LIBS}/scapy-${SCAPY_VER} && python setup.py install && \
mkdir -p /var/run/sshd && \
mkdir -p /var/log/supervisor && \
- useradd -m jenkins && \
+ useradd -m jenkins -G sudo && \
chmod 777 /tmp && \
chsh -s /bin/bash jenkins && \
echo jenkins:jenkins | chpasswd
@@ -91,7 +92,9 @@
apt-get update && apt-get install terraform
RUN curl -Lo /usr/local/bin/tfmask https://github.com/cloudposse/tfmask/releases/download/${TFMASK_VER}/tfmask_linux_amd64 && \
- chmod +x /usr/local/bin/tfmask
+ chmod +x /usr/local/bin/tfmask
+RUN ln -s /trex_python /home/jenkins/trex_python
+RUN echo '%jenkins ALL=(ALL:ALL) NOPASSWD:ALL' >> /etc/sudoers
ENV PYTHONPATH=${TREX_EXT_LIBS}:${TREX_LIBS}
# TODO: should we parametrize those?