FROM ubuntu:18.04

LABEL maintainer="suru.dissanaike@iopsys.eu"
LABEL build="docker build -t iopsys-staticcodeanalysis ."
LABEL run="docker run -d --name staticcodeanalysis --privileged --rm -v ${PWD}:/opt/work -e LOCAL_USER_ID=`id -u $USER` iopsys-staticcodeanalysis"
LABEL exec="docker exec --user=user -it staticcodeanalysis bash"

# docker build -t iopsys-staticcodeanalysis .
# docker images
# docker tag <image id> surudissanaikeiopsys/iopsys-staticcodeanalysis:0.5
# docker push surudissanaikeiopsys/iopsys-staticcodeanalysis:0.5

RUN \
      apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
      # general tools
      wget \
      build-essential \
      lcov \
      apt-utils \
      autoconf \
      automake \
      pkg-config \
      libtool \
      sudo \
      # static code analysis
      unzip \
      python3 \
      python3-setuptools \
      default-jre \
      cppcheck \
      flawfinder

#install cpd
WORKDIR /home/user
RUN \
      wget https://github.com/pmd/pmd/releases/download/pmd_releases%2F6.19.0/pmd-bin-6.19.0.zip && \
      unzip pmd-bin-6.19.0.zip

WORKDIR /opt/work