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 42 43 44 45
|
FROM ubuntu:22.04 AS run-env
LABEL Maintainer="Rob Egan<RSEgan@lbl.gov>"
WORKDIR /root
# This is necessary because the upgrade sometimes prompts for input
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get install -y libgomp1 python3 libhts3 && \
apt-get autoremove -y && \
apt-get clean && \
apt-get autoclean && \
rm -rf /var/lib/apt/lists/*
FROM run-env as builder
RUN apt-get update && \
apt-get install -y build-essential autoconf libboost-all-dev cmake git curl libncurses5-dev zlib1g-dev libhts-dev
# copy the git tree (minus Dockerfile) to metabat subdir
COPY . metabat
RUN cd metabat && \
mkdir build && \
cd build && \
cmake -DCMAKE_INSTALL_PREFIX=/usr/local .. && \
make -j8 && \
make test && \
make install && \
cd .. && \
rm -rf build
FROM run-env
WORKDIR /root
ENV PATH=$PATH:/root/bin
COPY --from=builder /usr/local /usr/local
env PATH=/usr/local/bin:$PATH
CMD ["/usr/local/bin/runMetaBat.sh"]
# build and deploy with this command
# docker build --tag robegan21/metabat:$(git describe --tags) --tag robegan21/metabat:latest . && docker push robegan21/metabat
|