Newer
Older
LABEL description="STF525 Docker Image"
ENV TERM=linux
ENV HOSTNAME docker-titan-STF525
&& 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 \
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 \
&& 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 \
&& echo "$ssh_pub_key" > /home/etsi/.ssh/id_rsa \
&& chmod 755 /home/etsi/.ssh/id_rsa \
&& cat /home/etsi/.ssh/id_rsa \
&& svn co --non-interactive svn+ssh://oldforge.etsi.org/svn/ITS/branches/STF525 ./STF525_Its \
&& ln -sf /home/etsi/dev/STF525_Its/scripts/devenv.bash.ubuntu /home/etsi/devenv.bash \
&& git clone https://github.com/vlm/asn1c.git asn1c \
&& cd asn1c \
&& test -f configure || autoreconf -iv \
&& ./configure \
&& make && sudo make install \
&& 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 \
&& . /home/etsi/devenv.bash \
&& ./update_its_project.bash