FROM ubuntu:18.04 MAINTAINER ETSI STF 525 LABEL description="STF525 Docker Image" ENV TERM=linux ENV HOSTNAME docker-titan-STF525 ARG USERNAME ARG PASSWORD RUN echo "docker-titan-STF525" > /etc/hostname \ && DEBIAN_FRONTEND=noninteractive apt-get update \ && DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade -y \ && DEBIAN_FRONTEND=noninteractive apt-get install software-properties-common -y \ && DEBIAN_FRONTEND=noninteractive add-apt-repository ppa:linuxuprising/java -y \ && DEBIAN_FRONTEND=noninteractive apt-get update \ && DEBIAN_FRONTEND=noninteractive apt-get --allow-unauthenticated install -y \ autoconf \ bison \ build-essential \ cmake \ curl \ doxygen \ emacs \ expect \ flex \ g++-8 \ gcc-8 \ gdb \ git-core \ gnutls-bin \ graphviz \ libglib2.0-dev \ libpcap-dev \ libgcrypt-dev \ libncurses5-dev \ libssl-dev \ libtool-bin \ libtool \ libwireshark-dev \ libxml2-dev \ lsof \ ntp \ pkg-config \ qt5-default \ qtmultimedia5-dev \ libqt5svg5-dev \ subversion \ sudo \ sshpass \ tcpdump \ texlive-font-utils \ tshark \ valgrind \ vsftpd \ xutils-dev \ tree \ unzip \ wget \ && DEBIAN_FRONTEND=noninteractive apt-get autoremove --purge -y \ && DEBIAN_FRONTEND=noninteractive apt-get autoclean \ && useradd --create-home --shell /bin/bash etsi \ && echo "etsi:etsi" | chpasswd \ && adduser etsi sudo \ && echo "" >> /etc/profile \ && echo "export HOME=/home/etsi" >> /etc/profile \ && echo "export LD_LIBRARY_PATH=/home/etsi/TriesAndDelete/etsi_its/lib:$LD_LIBRARY_PATH" >> /etc/profile \ && echo "export PATH=/home/etsi/bin:$PATH" >> /etc/profile \ && echo "cd /home/etsi" >> /etc/profile \ && echo ". ./devenv.bash" >> /etc/profile USER etsi RUN cd /home/etsi \ && mkdir -p bin lib include tmp frameworks docs dev \ && cd /home/etsi/dev \ && svn co --username $USERNAME --password $PASSWORD --non-interactive https://oldforge.etsi.org/svn/ITS/branches/STF525 ./STF525_Its \ && cd /home/etsi/dev/STF525_Its/scripts \ && chmod 775 *.bash devenv.bash.* \ && cd /home/etsi \ && ln -sf /home/etsi/dev/STF525_Its/scripts/devenv.bash.ubuntu /home/etsi/devenv.bash \ && ls -ltr /home/etsi \ && export HOME=/home/etsi \ && cd /home/etsi/frameworks \ && wget 'http://ftp.halifax.rwth-aachen.de/eclipse//technology/epp/downloads/release/oxygen/2/eclipse-cpp-oxygen-2-linux-gtk-x86_64.tar.gz' -Oeclipse-cpp-oxygen-2-linux-gtk-x86_64.tar.gz \ && tar -zxvf ./eclipse-cpp-oxygen-2-linux-gtk-x86_64.tar.gz \ && rm -f ./eclipse-cpp-oxygen-2-linux-gtk-x86_64.tar.gz \ && . /home/etsi/devenv.bash \ && cd /home/etsi/dev/STF525_Its/scripts \ && ./build_titan.bash \ && ./update_its_project.bash CMD ["/bin/bash"] # That's all Floks