Dockerfile.stfubuntu 2.85 KB
Newer Older
Denis Filatov's avatar
Denis Filatov committed
FROM ubuntu:18.04

MAINTAINER ETSI STF

LABEL description="STF Docker Ubuntu image"

ENV TERM=linux \
    HOSTNAME=docker-STF

RUN echo "docker-STF-dev" > /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 \
Yann Garcia's avatar
Yann Garcia committed
    && ( echo "oracle-java14-installer shared/accepted-oracle-license-v1-2 boolean true" | debconf-set-selections -v ) \
Denis Filatov's avatar
Denis Filatov committed
    && DEBIAN_FRONTEND=noninteractive apt-get --allow-unauthenticated install -y \
      autoconf \
      bison \
      build-essential \
      cmake \
      curl \
      dos2unix \
      doxygen \
      emacs \
      expect \
      flex \
      g++-8 \
      gcc-8 \
      gdb \
      git-core \
      gnutls-bin \
      graphviz \
Yann Garcia's avatar
Yann Garcia committed
      iputils-ping \
      libedit2 \
      libedit-dev \
Yann Garcia's avatar
Yann Garcia committed
      libffi-dev \
Denis Filatov's avatar
Denis Filatov committed
      libglib2.0-dev \
      libgcrypt-dev \
Yann Garcia's avatar
Yann Garcia committed
      libjsoncpp-dev \
Denis Filatov's avatar
Denis Filatov committed
      libncurses5-dev \
Yann Garcia's avatar
Yann Garcia committed
      libpcap-dev \
      libqt5svg5-dev \
Denis Filatov's avatar
Denis Filatov committed
      libssl-dev \
      libtool-bin \
      libtool \
      libwireshark-dev \
      libxml2-dev \
Yann Garcia's avatar
Yann Garcia committed
      libxml2-utils \
      libyaml-dev \
Denis Filatov's avatar
Denis Filatov committed
      lsof \
Yann Garcia's avatar
Yann Garcia committed
      net-tools \
Denis Filatov's avatar
Denis Filatov committed
      ntp \
      oracle-java15-installer \
      oracle-java15-set-default \
Yann Garcia's avatar
Yann Garcia committed
      openssh-server \
Denis Filatov's avatar
Denis Filatov committed
      pkg-config \
Yann Garcia's avatar
Yann Garcia committed
      python3-dev \
      python3-pip \
      python3-setuptools \
Denis Filatov's avatar
Denis Filatov committed
      qt5-default \
      qtmultimedia5-dev \
      subversion \
      sudo \
      sshpass \
      tcpdump \
      texlive-font-utils \
      tshark \
      tzdata \
      valgrind \
      vim \
      vsftpd \
Yann Garcia's avatar
Yann Garcia committed
      xutils-dev \
Denis Filatov's avatar
Denis Filatov committed
      tree \
      unzip \
      wget \
      xsltproc \
    && DEBIAN_FRONTEND=noninteractive apt-get autoremove --purge -y \
    && DEBIAN_FRONTEND=noninteractive apt-get autoclean \
Yann Garcia's avatar
Yann Garcia committed
    && pip3 install --upgrade setuptools pip \
Denis Filatov's avatar
Denis Filatov committed
    && 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}/lib:$LD_LIBRARY_PATH' >> /etc/profile \
    && echo 'export PATH=${HOME}/bin:$PATH' >> /etc/profile \
    && echo 'cd ${HOME}' >> /etc/profile \
    && echo ". ./devenv.bash" >> /etc/profile \
    && cd /home/etsi \
Yann Garcia's avatar
Yann Garcia committed
    && echo "" >> ./.profile \
    && echo 'export HOME=/home/etsi' >> ./.profile \
    && echo 'export LD_LIBRARY_PATH=${HOME}/lib:$LD_LIBRARY_PATH' >> ./.profile \
    && echo 'export PATH=${HOME}/bin:$PATH' >> ./.profile \
    && echo 'cd ${HOME}' >> ./.profile \
    && echo ". ./devenv.bash" >> ./.profile \
    && mkdir -p bin lib include tmp frameworks docs man dev \
Denis Filatov's avatar
Denis Filatov committed
    && chown -R etsi:etsi *

Yann Garcia's avatar
Yann Garcia committed
EXPOSE 22

Denis Filatov's avatar
Denis Filatov committed
CMD ["/bin/bash"]

# That's all Floks