aboutsummaryrefslogtreecommitdiffstats
path: root/docker
diff options
context:
space:
mode:
authorArnstein Ressem <aressem@gmail.com>2016-06-19 14:42:52 +0200
committerArnstein Ressem <aressem@gmail.com>2016-06-19 14:42:52 +0200
commit91a8612d2b186e95d17ea08d1c653d75ad914223 (patch)
tree74716be5cbf598ae60e39cabb4c336051e8e9784 /docker
parent8c59385b6136d71059010b6b8f678b440ced8d42 (diff)
Added Dockerfile for building vespa
Diffstat (limited to 'docker')
-rw-r--r--docker/Dockerfile.build37
1 files changed, 37 insertions, 0 deletions
diff --git a/docker/Dockerfile.build b/docker/Dockerfile.build
new file mode 100644
index 00000000000..eaa8929ff93
--- /dev/null
+++ b/docker/Dockerfile.build
@@ -0,0 +1,37 @@
+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 ccache
+RUN yum -y install Judy-devel
+RUN yum -y install cmake3
+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-devel
+
+# Install vespa dependencies
+RUN curl -o /etc/yum.repos.d/vespa-deps.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
+
+# Enable devtoolset-4 by default
+RUN echo "source /opt/rh/devtoolset-4/enable" > /etc/profile.d/devtoolset-4.sh
+
+
+# Build : docker build -t vespabuild -f Dockerfile.build
+# Run : docker run -ti --rm -v <path to vespa source>:/vespa -v <path to rpmbuild dir>:/root/rpmbuild vespabuild
+# Make RPM : cd /vespa
+# ./dist.sh <vespa version>
+# rpmbuild ~/rpmbuild/SPECS/vespa-<vespa version>.spec
+# cp ~/rpmbuild/RPMS/x86_64/vespa*.rpm /vespa
+