-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
31 lines (24 loc) · 1.03 KB
/
Dockerfile
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
FROM quay.io/broadinstitute/viral-baseimage:0.1.20
LABEL maintainer "[email protected]"
ENV \
POLYPHONIA_PATH="/opt/polyphonia" \
TEST_FILES_PATH="/opt/polyphonia/test/input" \
TEST_FILES_ORACLE_PATH="/opt/polyphonia/test/output" \
CONDA_DEFAULT_ENV="default" \
MINICONDA_PATH="/opt/miniconda"
ENV \
PATH="$POLYPHONIA_PATH:$MINICONDA_PATH/envs/$CONDA_DEFAULT_ENV/bin:$MINICONDA_PATH/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# initiate conda environment
RUN mamba create -n $CONDA_DEFAULT_ENV python=3.9
RUN echo "source activate $CONDA_DEFAULT_ENV" >> ~/.bashrc
RUN hash -r
# install specific tools and dependencies via conda
COPY requirements-conda.txt /opt/docker
RUN /bin/bash -c "set -e; sync; mamba install -y --quiet --file /opt/docker/requirements-conda.txt ; conda clean -y --all"
# install actual polyphonia scripts
COPY bin/* $POLYPHONIA_PATH/
# copy test files
COPY test/input/* $TEST_FILES_PATH/
COPY test/output/* $TEST_FILES_ORACLE_PATH/
# default bash prompt
CMD ["/bin/bash"]