1# Copyright (c) PLUMgrid, Inc. 2# Licensed under the Apache License, Version 2.0 (the "License") 3 4ARG VERSION="34" 5FROM fedora:${VERSION} 6 7ARG RUBY_INSTALL_VERSION="0.8.4" 8ENV RUBY_INSTALL_VERSION=$RUBY_INSTALL_VERSION 9 10ARG RUBY_VERSION="3.1.2" 11ENV RUBY_VERSION=$RUBY_VERSION 12 13MAINTAINER Dave Marchevsky <[email protected]> 14 15RUN dnf -y install \ 16 bison \ 17 cmake \ 18 flex \ 19 gcc \ 20 gcc-c++ \ 21 git \ 22 libxml2-devel \ 23 make \ 24 rpm-build \ 25 wget \ 26 zlib-devel \ 27 llvm \ 28 llvm-devel \ 29 clang-devel \ 30 elfutils-debuginfod-client-devel \ 31# elfutils-libelf-devel-static \ 32 elfutils-libelf-devel \ 33 luajit \ 34 luajit-devel \ 35 python3-devel \ 36 libstdc++ \ 37 libstdc++-devel \ 38 systemtap-sdt-devel 39 40RUN dnf -y install \ 41 python3 \ 42 python3-pip 43 44RUN dnf -y install \ 45 rust \ 46 cargo 47 48RUN if [[ ! -e /usr/bin/python && -e /usr/bin/python3 ]]; then \ 49 ln -s $(readlink /usr/bin/python3) /usr/bin/python; \ 50 fi 51 52RUN dnf -y install \ 53 procps \ 54 iputils \ 55 net-tools \ 56 hostname \ 57 iproute \ 58 bpftool \ 59 iperf \ 60 netperf 61 62RUN pip3 install pyroute2==0.5.18 netaddr==0.8.0 dnslib==0.9.14 cachetools==3.1.1 63 64RUN wget -O ruby-install-${RUBY_INSTALL_VERSION}.tar.gz \ 65 https://github.com/postmodern/ruby-install/archive/v${RUBY_INSTALL_VERSION}.tar.gz && \ 66 tar -xzvf ruby-install-${RUBY_INSTALL_VERSION}.tar.gz && \ 67 cd ruby-install-${RUBY_INSTALL_VERSION}/ && \ 68 make install && \ 69 cd .. && \ 70 rm -rf ruby-install-${RUBY_INSTALL_VERSION}* 71 72RUN ruby-install --system ruby ${RUBY_VERSION} -c -- --enable-dtrace 73 74