diff options
author | Sridhar Rao <sridhar.rao@spirent.com> | 2021-11-05 05:57:12 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@opnfv.org> | 2021-11-05 05:57:12 +0000 |
commit | 8c3b7592ac77d025ed92b163e7258298e869df28 (patch) | |
tree | ce3fba916646369799c7a3bb29fa9372cff2be81 /tools/k8s/test-containers/trafficgen-pods/trex/Dockerfile | |
parent | 19fa6a4b5cd6844be4369e90a31f63700477a200 (diff) | |
parent | 773934de71fafcd332879838bf519ef3d90271e1 (diff) |
Merge "K8S: PROX and TREX containers."
Diffstat (limited to 'tools/k8s/test-containers/trafficgen-pods/trex/Dockerfile')
-rw-r--r-- | tools/k8s/test-containers/trafficgen-pods/trex/Dockerfile | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/tools/k8s/test-containers/trafficgen-pods/trex/Dockerfile b/tools/k8s/test-containers/trafficgen-pods/trex/Dockerfile new file mode 100644 index 00000000..7258533a --- /dev/null +++ b/tools/k8s/test-containers/trafficgen-pods/trex/Dockerfile @@ -0,0 +1,46 @@ +########################################################## +# Build app-netutil components in separate builder image # +########################################################## +FROM centos:7 as builder + +RUN rpm --import https://mirror.go-repo.io/centos/RPM-GPG-KEY-GO-REPO && curl -s https://mirror.go-repo.io/centos/go-repo.repo | tee /etc/yum.repos.d/go-repo.repo +RUN yum groupinstall -y "Development Tools" +RUN yum install -y wget numactl-devel git golang make; yum clean all + +## +## Download and Build APP-NetUtil +## +WORKDIR /root/go/src/ +RUN mkdir github.com && cd github.com && mkdir openshift && cd openshift && git clone https://github.com/openshift/app-netutil +WORKDIR /root/go/src/github.com/openshift/app-netutil +RUN make c_sample + +############################# +# Create slim runtime image # +############################# +FROM centos:7 + +ARG BUILD_DIR=/root + +COPY ./deploycentostools.sh ${BUILD_DIR}/ +COPY --from=builder /root/go/src/github.com/openshift/app-netutil/bin/c_sample /usr/bin/c_sample +COPY --from=builder /root/go/src/github.com/openshift/app-netutil/bin/libnetutil_api.so /lib64/libnetutil_api.so +COPY --from=builder /root/go/src/github.com/openshift/app-netutil/bin/libnetutil_api.h /usr/include/libnetutil_api.h + +RUN chmod a+rwx ${BUILD_DIR} && chmod +x ${BUILD_DIR}/deploycentostools.sh \ + && ${BUILD_DIR}/deploycentostools.sh + +WORKDIR /root +COPY trex_cfg.yaml.j2 /root/trex_cfg.yaml.j2 +COPY vppconf.py /root/vppconf.py +RUN wget --no-check-certificate https://trex-tgn.cisco.com/trex/release/latest; tar -xzvf latest; rm latest + +# Expose SSH +EXPOSE 22 + +# Copy SSH keys +COPY ./rapid_rsa_key.pub /home/centos/.ssh/authorized_keys +COPY ./rapid_rsa_key.pub /root/.ssh/authorized_keys + +RUN yum -y install python3 python3-pip; yum clean all +RUN pip3 install jinja2 |