diff --git a/Dockerfile b/Dockerfile index cc2139f2d..f0c6df6ca 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,24 @@ FROM broadinstitute/java-baseimage MAINTAINER Broad Institute DSDE -COPY dist/picard.jar /usr/picard/picard.jar +# Install ant, git for building +RUN apt-get update && \ + apt-get --no-install-recommends install -y --force-yes \ + git \ + ant && \ + apt-get clean autoclean && \ + apt-get autoremove -y + +# Assumes Dockerfile lives in root of the git repo. Pull source files into container +COPY build.xml /usr/picard/build.xml +COPY src /usr/picard/src +COPY lib /usr/picard/lib WORKDIR /usr/picard -ENTRYPOINT ["java", "-jar", "picard.jar"] +# Clone out htsjdk. First turn off git ssl verification +RUN git config --global http.sslVerify false && git clone https://github.com/samtools/htsjdk.git + +# Build the distribution jar, clean up everything else +RUN ant clean all && mv dist/picard.jar picard.jar && ant clean && rm -rf htsjdk && rm -rf src && rm -rf lib && rm build.xml + +ENTRYPOINT ["java", "-jar", "picard.jar"] \ No newline at end of file