aboutsummaryrefslogtreecommitdiffstats
path: root/docker/Dockerfile.run
blob: 88ce92592bba8a6874bb4ec49933a1d9e473fe7c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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 cmake3
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 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
RUN yum -y install vespa-libtorrent
RUN yum -y install vespa-zookeeper-c-client
RUN yum -y install vespa-cppunit # Should not be needed ?

#RUN yum -y install vespa
# Workaround while we wait for a published rpm
COPY vespa-7.0-1.el7.centos.x86_64.rpm /vespa.rpm
RUN rpm -i vespa.rpm

# Workaround for user name and permissions and vespa home detetction
RUN useradd yahoo
RUN chown -R yahoo:yahoo /opt/vespa
ENV VESPA_HOME /opt/vespa

# Build    : docker build -t vesparun -f Dockerfile.run .
#            IMORTANT: Need to put the local vespa rpm name in the copy command.
# Run      : docker run -ti --rm vesparun <path to service startup script>
#            Need -v options to map directories used to store data
#            ONLY MANUAL INSTALL OF VESPA RPM TESTED
#