summaryrefslogtreecommitdiffstats
path: root/docker
diff options
context:
space:
mode:
authorArnstein Ressem <aressem@yahoo-inc.com>2016-08-08 14:36:38 +0200
committerArnstein Ressem <aressem@yahoo-inc.com>2016-08-08 14:36:38 +0200
commitb240afad665c57a7601dfaaa63893f28da1f795b (patch)
treecda6afb1f96b9a6cd946b5b6bcf45834965715d0 /docker
parentf189b3d79f02347006db5753d00f4ad0bbf2208c (diff)
Reduced the size of docker images by 70%
Diffstat (limited to 'docker')
-rw-r--r--docker/Dockerfile.build62
-rw-r--r--docker/Dockerfile.run45
2 files changed, 49 insertions, 58 deletions
diff --git a/docker/Dockerfile.build b/docker/Dockerfile.build
index 221d1a7825c..baf6eaf898c 100644
--- a/docker/Dockerfile.build
+++ b/docker/Dockerfile.build
@@ -1,38 +1,32 @@
FROM centos:7
# Needed to build vespa
-RUN yum -y install epel-release
-RUN yum -y install centos-release-scl
-RUN yum -y install devtoolset-4-gcc-c++
-RUN yum -y install devtoolset-4-libatomic-devel
-RUN yum -y install make
-RUN yum -y install cmake3
-RUN yum -y install ccache
-RUN yum -y install Judy-devel
-RUN yum -y install lz4-devel
-RUN yum -y install zlib-devel
-RUN yum -y install maven
-RUN yum -y install libicu-devel
-RUN yum -y install llvm-devel
-RUN yum -y install llvm-static
-RUN yum -y install java-1.8.0-openjdk-devel
-RUN yum -y install openssl
-RUN yum -y install openssl-devel
-RUN yum -y install rpm-build
-RUN yum -y install perl
-RUN yum -y install perl-Env
-RUN yum -y install perl-JSON
-
-# Install vespa dependencies
-RUN yum-config-manager --add-repo https://copr.fedorainfracloud.org/coprs/g/vespa/vespa/repo/epel-7/group_vespa-vespa-epel-7.repo
-RUN yum -y install vespa-boost-devel
-RUN yum -y install vespa-libtorrent-devel
-RUN yum -y install vespa-zookeeper-c-client-devel
-RUN yum -y install vespa-cppunit-devel
-
-# Install utilities
-RUN yum -y install sudo
-
-# Enable devtoolset-4 by default
-RUN echo "source /opt/rh/devtoolset-4/enable" > /etc/profile.d/devtoolset-4.sh
+RUN yum-config-manager --add-repo https://copr.fedorainfracloud.org/coprs/g/vespa/vespa/repo/epel-7/group_vespa-vespa-epel-7.repo && \
+ yum -y install epel-release && \
+ yum -y install centos-release-scl && \
+ yum -y install devtoolset-4-gcc-c++ \
+ devtoolset-4-libatomic-devel \
+ make \
+ cmake3 \
+ ccache \
+ Judy-devel \
+ lz4-devel \
+ zlib-devel \
+ maven \
+ libicu-devel \
+ llvm-devel \
+ llvm-static \
+ java-1.8.0-openjdk-devel \
+ openssl \
+ openssl-devel \
+ rpm-build \
+ perl \
+ perl-Env \
+ perl-JSON \
+ sudo \
+ vespa-boost-devel \
+ vespa-libtorrent-devel \
+ vespa-zookeeper-c-client-devel \
+ vespa-cppunit-devel && \
+ echo "source /opt/rh/devtoolset-4/enable" > /etc/profile.d/devtoolset-4.sh
diff --git a/docker/Dockerfile.run b/docker/Dockerfile.run
index d82297ce676..1879a96349d 100644
--- a/docker/Dockerfile.run
+++ b/docker/Dockerfile.run
@@ -1,27 +1,24 @@
FROM centos:7
-# Needed to build vespa
-RUN yum -y install epel-release
-RUN yum -y install centos-release-scl
-RUN yum -y install Judy
-RUN yum -y install lz4
-RUN yum -y install zlib
-RUN yum -y install libicu
-RUN yum -y install llvm
-RUN yum -y install java-1.8.0-openjdk
-RUN yum -y install openssl
-RUN yum -y install perl
-RUN yum -y install perl-Env
-RUN yum -y install perl-JSON
-RUN yum -y install libatomic
-
-# Install vespa dependencies
-RUN yum-config-manager --add-repo https://copr.fedorainfracloud.org/coprs/g/vespa/vespa/repo/epel-7/group_vespa-vespa-epel-7.repo
-RUN yum -y install vespa-boost
-RUN yum -y install vespa-libtorrent
-RUN yum -y install vespa-zookeeper-c-client
-RUN yum -y install vespa-cppunit # Should not be needed ?
-
-# Utilities
-RUN yum -y install net-tools less
+# Needed to run vespa
+RUN yum-config-manager --add-repo https://copr.fedorainfracloud.org/coprs/g/vespa/vespa/repo/epel-7/group_vespa-vespa-epel-7.repo && \
+ yum -y install epel-release && \
+ yum -y install centos-release-scl && \
+ yum -y install Judy \
+ lz4 \
+ zlib \
+ libicu \
+ llvm \
+ java-1.8.0-openjdk \
+ openssl \
+ perl \
+ perl-Env \
+ perl-JSON \
+ libatomic \
+ net-tools \
+ less \
+ vespa-boost \
+ vespa-libtorrent \
+ vespa-zookeeper-c-client \
+ vespa-cppunit