summaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2019-12-17 17:04:25 -0700
committermo khan <mo.khan@gmail.com>2020-01-24 10:55:39 -0700
commit2ff2fb114e87ac65d744fcc1285a55af7f40beda (patch)
tree097a8dc8419dfb0a23ca5210910b77059c8e1df0 /Dockerfile
parenta21dfa78416544d56b41dc8a5529a8a41791dd34 (diff)
Cleanup redundant code and shrink image
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile72
1 files changed, 42 insertions, 30 deletions
diff --git a/Dockerfile b/Dockerfile
index 79fbb83..875dd69 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,11 +1,27 @@
-FROM ubuntu:bionic
+FROM debian:stable-slim
ENV LANG=en_US.UTF-8
ENV LANGUAGE=en_US:en
ENV LC_ALL=en_US.UTF-8
+ENV LICENSE_FINDER_VERSION=5.11.1
ENV PATH="${PATH}:/root/.asdf/shims:/root/.asdf/bin"
ENV TERM="xterm"
-RUN apt-get update -q && \
- apt-get install -y --no-install-recommends \
+ENV LM_HOME=/opt/license-management/
+COPY . /opt/license-management/
+RUN ln -sfn $LM_HOME/config/01_nodoc /etc/dpkg/dpkg.cfg.d/01_nodoc \
+ && ln -sfn $LM_HOME/config/02nocache /etc/apt/apt.conf.d/02nocache \
+ && ln -sfn $LM_HOME/config/asdfrc $HOME/.asdfrc \
+ && ln -sfn $LM_HOME/config/bashrc $HOME/.bashrc \
+ && ln -sfn $LM_HOME/config/default-gems $HOME/.default-gems \
+ && ln -sfn $LM_HOME/config/default-npm-packages $HOME/.default-npm-packages \
+ && ln -sfn $LM_HOME/config/default-python-packages $HOME/.default-python-packages \
+ && ln -sfn $LM_HOME/config/gemrc $HOME/.gemrc \
+ && ln -sfn $LM_HOME/config/profile $HOME/.profile \
+ && ln -sfn $LM_HOME/config/tool-versions $HOME/.tool-versions \
+ && ln -sfn $LM_HOME/run.sh /run.sh \
+ && ln -sfn $LM_HOME/test /test \
+ && apt-get update -q \
+ && apt-get install -y --no-install-recommends \
+ apt-utils \
autoconf \
automake \
bison \
@@ -14,6 +30,7 @@ RUN apt-get update -q && \
bzip2 \
coreutils \
curl \
+ default-libmysqlclient-dev \
gettext \
git \
gnupg2 \
@@ -27,7 +44,6 @@ RUN apt-get update -q && \
libjpeg-dev \
liblttng-ctl0 \
liblttng-ctl-dev \
- libmysqlclient-dev \
libncurses-dev \
libonig-dev \
libpng-dev \
@@ -40,6 +56,8 @@ RUN apt-get update -q && \
libxslt-dev \
libyaml-dev \
locales \
+ locales-all \
+ locate \
openssl \
pkg-config \
re2c \
@@ -49,30 +67,24 @@ RUN apt-get update -q && \
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/
+ && locale-gen en_US.UTF-8 \
+ && rm -fr /var/lib/apt/lists/* \
+ && rm -fr /var/cache/apt/archives/ \
+ && rm -fr /usr/share/doc/ \
+ && git clone --depth 1 https://github.com/asdf-vm/asdf.git $HOME/.asdf \
+ && 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 \
+ && cd $LM_HOME \
+ && gem build *.gemspec \
+ && gem install *.gem
ENTRYPOINT ["/run.sh"]