diff options
| author | mo khan <mo.khan@gmail.com> | 2019-12-17 15:06:18 -0700 |
|---|---|---|
| committer | mo khan <mo.khan@gmail.com> | 2020-01-24 10:54:17 -0700 |
| commit | a21dfa78416544d56b41dc8a5529a8a41791dd34 (patch) | |
| tree | c925b4612ed4d218fc863a320384c4966d2f7f35 /Dockerfile | |
| parent | 9365cb33e578b08ca271fc8cb00ea0798b9e9f7a (diff) | |
Use asdf as default tool manager
Diffstat (limited to 'Dockerfile')
| -rw-r--r-- | Dockerfile | 108 |
1 files changed, 73 insertions, 35 deletions
@@ -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"] |
