Dockerfile 2.14 KB
Newer Older
1
# Copyright [1999-2015] Wellcome Trust Sanger Institute and the EMBL-European Bioinformatics Institute
Brandon Walts's avatar
Brandon Walts committed
2
# Copyright [2016-2019] EMBL-European Bioinformatics Institute
3 4 5 6 7 8 9 10 11 12 13 14 15
# 
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# 
#      http://www.apache.org/licenses/LICENSE-2.0
# 
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

16 17
# This is a Dockerfile to run eHive scripts (init_pipeline.pl, beekeeper.pl, runWorker.pl) in a container
#
18
## Build the image
19 20
# docker build -t ensembl-hive .
#
21 22 23
## Check that the test-suite works (guest_language.t is expected to fail
# docker run -e EHIVE_TEST_PIPELINE_URLS=sqlite:/// ensembl-hive prove -r /repo/ensembl-hive/t
#
24 25 26 27 28 29 30
## Open a session in a new container (will run bash)
# docker run -it ensembl-hive
#
## Initialize and run a pipeline
# docker run -it ensembl-hive init_pipeline.pl Bio::EnsEMBL::Hive::Examples::LongMult::PipeConfig::LongMult_conf -pipeline_url $URL
# docker run -it ensembl-hive beekeeper.pl -url $URL -loop -sleep 0.2
# docker run -it ensembl-hive runWorker.pl -url $URL
31 32 33 34


FROM ubuntu:16.04

Matthieu Muffato's avatar
Matthieu Muffato committed
35
# Install git and java
36
ARG DEBIAN_FRONTEND=noninteractive
37
RUN apt-get update -y \
38
    && apt-get install -y git software-properties-common openjdk-8-jdk ant \
39
    && apt-get clean \
40
    && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
41

42
# Clone the repo
43
RUN mkdir /repo && git clone -b version/2.5 https://github.com/Ensembl/ensembl-hive.git /repo/ensembl-hive
44

45
# Install all the dependencies
46 47
RUN /repo/ensembl-hive/docker/setup_os.Ubuntu-16.04.sh \
    && /repo/ensembl-hive/docker/setup_cpan.Ubuntu-16.04.sh /repo/ensembl-hive
48

49
ENV EHIVE_ROOT_DIR "/repo/ensembl-hive"
50 51
ENV PATH "/repo/ensembl-hive/scripts:$PATH"
ENV PERL5LIB "/repo/ensembl-hive/modules:$PERL5LIB"
52

53
ENTRYPOINT [ "/repo/ensembl-hive/scripts/dev/simple_init.py" ]
54
CMD [ "/bin/bash" ]