From a21dfa78416544d56b41dc8a5529a8a41791dd34 Mon Sep 17 00:00:00 2001 From: mo khan Date: Tue, 17 Dec 2019 15:06:18 -0700 Subject: Use asdf as default tool manager --- Dockerfile | 108 +++++++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 73 insertions(+), 35 deletions(-) (limited to 'Dockerfile') diff --git a/Dockerfile b/Dockerfile index 9df21c9..79fbb83 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,40 +1,78 @@ -FROM licensefinder/license_finder:5.11.1 +FROM ubuntu:bionic +ENV LANG=en_US.UTF-8 +ENV LANGUAGE=en_US:en +ENV LC_ALL=en_US.UTF-8 ENV PATH="${PATH}:/root/.asdf/shims:/root/.asdf/bin" -ENV LM_HOME=/opt/license-management -ENV LM_PYTHON_VERSION 3 -ENV LM_REPORT_VERSION ${LM_REPORT_VERSION:-2} -RUN cd /tmp && \ - wget --quiet --no-cookies https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.5%2B10/OpenJDK11U-jdk_x64_linux_hotspot_11.0.5_10.tar.gz -O jdk-11.tgz && \ - tar xf /tmp/jdk-11.tgz && \ - mv jdk-11.0.5+10 /usr/lib/jvm/adoptopen_jdk11 && \ - rm /tmp/jdk-11.tgz -RUN npm install npm-install-peers - -# Don't let Rubygem fail with the numerous projects using PG or MySQL, -# install realpath, includes for python3, and pip for python3 -# Install additional php packages for better composer package support -RUN add-apt-repository ppa:ondrej/php -y && apt-get update -y && \ - apt-get upgrade -y --no-install-recommends && \ - apt-get install -y --no-install-recommends \ - bsdmainutils \ - libjpeg8-dev \ - zlib1g-dev \ - libpq-dev libmysqlclient-dev realpath \ - php7.1-mbstring php7.1-intl php7.1-xml php7.1-soap -y && \ - git clone --depth 1 --branch v0.7.6 https://github.com/asdf-vm/asdf.git $HOME/.asdf && \ - echo 'pip' >> $HOME/.default-python-packages && \ - echo 'setuptools' >> $HOME/.default-python-packages && \ - echo '\n. $HOME/.asdf/asdf.sh' >> $HOME/.bashrc && \ - asdf plugin-add python && \ - echo 'python 3.8.1 3.5.9 2.7.17' >> $HOME/.tool-versions && \ - asdf install && \ - asdf global python 3.8.1 && \ - asdf reshim && \ - rm -rf /var/lib/apt/lists/* - -COPY config/NuGet /root/.config/NuGet +ENV TERM="xterm" +RUN apt-get update -q && \ + apt-get install -y --no-install-recommends \ + autoconf \ + automake \ + bison \ + bsdmainutils \ + build-essential \ + bzip2 \ + coreutils \ + curl \ + gettext \ + git \ + gnupg2 \ + gpg \ + jq \ + libcurl4 \ + libcurl4-openssl-dev \ + libedit-dev \ + libffi-dev \ + libicu-dev \ + libjpeg-dev \ + liblttng-ctl0 \ + liblttng-ctl-dev \ + libmysqlclient-dev \ + libncurses-dev \ + libonig-dev \ + libpng-dev \ + libpq-dev \ + libreadline-dev \ + libsqlite3-dev \ + libssl-dev \ + libtool \ + libxml2-dev \ + libxslt-dev \ + libyaml-dev \ + locales \ + openssl \ + pkg-config \ + re2c \ + software-properties-common \ + unixodbc-dev \ + unzip \ + wget \ + zlib1g \ + zlib1g-dev \ + && rm -rf /var/lib/apt/lists/* +RUN locale-gen en_US.UTF-8 +COPY config/ /root/.config +RUN git clone --depth 1 https://github.com/asdf-vm/asdf.git $HOME/.asdf && \ + ln -sfn $HOME/.config/asdfrc $HOME/.asdfrc && \ + ln -sfn $HOME/.config/bashrc $HOME/.bashrc && \ + ln -sfn $HOME/.config/default-gems $HOME/.default-gems && \ + ln -sfn $HOME/.config/default-npm-packages $HOME/.default-npm-packages && \ + ln -sfn $HOME/.config/default-python-packages $HOME/.default-python-packages && \ + ln -sfn $HOME/.config/gemrc $HOME/.gemrc && \ + ln -sfn $HOME/.config/profile $HOME/.profile && \ + ln -sfn $HOME/.config/tool-versions $HOME/.tool-versions && \ + asdf plugin-add dotnet-core && \ + asdf plugin-add golang && \ + asdf plugin-add java && \ + asdf plugin-add maven && \ + asdf plugin-add nodejs && \ + asdf plugin-add php && \ + asdf plugin-add python && \ + asdf plugin-add ruby && \ + asdf plugin-add yarn && \ + bash $HOME/.asdf/plugins/nodejs/bin/import-release-team-keyring && \ + cd $HOME && asdf install COPY test /test COPY run.sh / COPY . /opt/license-management/ -RUN bash -lc "cd /opt/license-management && gem build *.gemspec && gem install *.gem" ENTRYPOINT ["/run.sh"] -- cgit v1.2.3