Newer
Older
FROM gcc:latest
MAINTAINER STF525
LABEL description="STF525 Docker Image"
ENV TERM=linux
ENV HOSTNAME docker-titan-STF525
ARG USERNAME
ARG PASSWORD
RUN echo "docker-titan" > /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 \
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
autoconf \
bison \
build-essential \
cmake \
curl \
doxygen \
emacs \
expect \
flex \
graphviz \
gdb \
git-core \
gnutls-bin \
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 \
&& java -version \
&& useradd --create-home --shell /bin/bash etsi \
&& echo "etsi:etsi" | chpasswd \
&& adduser etsi sudo \
&& su - etsi \
&& whoami \
&& 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/dev/STF525_Its/docker \
&& chmod 775 *.sh \
&& cd /home/etsi/dev/STF525_Its/ \
&& chmod 775 ./.jenkins.sh \
&& ln -sf /home/etsi/dev/STF525_Its/scripts/devenv.bash.ubuntu /home/etsi/devenv.bash \
&& export HOME=/home/etsi \
&& . /home/etsi/devenv.bash \
&& 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 \
&& 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 \
&& cd /home/etsi/STF525_Its/scripts \
&& ./build_titan.bash \
&& cd /home/etsi \
&& . /home/etsi/devenv.bash \
&& cd /home/etsi/STF525_Its/scripts \
CMD ["/bin/bash"]
# That's all Floks