This repository has been archived by the owner on Jun 1, 2024. It is now read-only.
forked from virtualcell/vcell
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
77 lines (67 loc) · 3.64 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
FROM ubuntu:20.04
ARG SIMULATOR_VERSION="7.4.0.23"
# metadata
LABEL \
org.opencontainers.image.title="VCell" \
org.opencontainers.image.version="${SIMULATOR_VERSION}" \
org.opencontainers.image.description="Open-source software package for modeling cell biological systems that is built on a central database and disseminated as a standalone application." \
org.opencontainers.image.url="http://vcell.org/" \
org.opencontainers.image.documentation="https://vcell.org/support" \
org.opencontainers.image.source="https://github.com/biosimulators/Biosimulators_VCell" \
org.opencontainers.image.authors="BioSimulators Team <[email protected]>" \
org.opencontainers.image.vendor="BioSimulators Team" \
org.opencontainers.image.licenses="MIT" \
\
base_image="ubuntu:18.04" \
version="${SIMULATOR_VERSION}" \
software="Virtual Cell" \
software.version="${SIMULATOR_VERSION}" \
about.summary="Open-source software package for modeling cell biological systems that is built on a central database and disseminated as a standalone application." \
about.home="http://vcell.org/" \
about.documentation="https://vcell.org/support" \
about.license_file="https://github.com/virtualcell/vcell/blob/master/license.txt" \
about.license="SPDX:MIT" \
about.tags="rule-based modeling,kinetic modeling,dynamical simulation,systems biology,BNGL,SED-ML,COMBINE,OMEX" \
maintainer="BioSimulators Team <[email protected]>"
RUN apt-get -y update
RUN apt-get install -y --no-install-recommends curl openjdk-8-jre dnsutils
RUN apt-get install -y python3.9 python3-pip python3.9-venv
RUN mkdir -p /usr/local/app/vcell/lib && \
mkdir -p /usr/local/app/vcell/simulation && \
mkdir -p /usr/local/app/vcell/installDir && \
mkdir -p /usr/local/app/vcell/installDir/python/vcell_cli_utils
# Copy JAR files
COPY ./vcell-client/target/vcell-client-0.0.1-SNAPSHOT.jar \
./vcell-client/target/maven-jars/*.jar \
./vcell-core/target/vcell-core-0.0.1-SNAPSHOT.jar \
./vcell-core/target/maven-jars/*.jar \
./vcell-server/target/vcell-server-0.0.1-SNAPSHOT.jar \
./vcell-server/target/maven-jars/*.jar \
./vcell-vmicro/target/vcell-vmicro-0.0.1-SNAPSHOT.jar \
./vcell-vmicro/target/maven-jars/*.jar \
./vcell-oracle/target/vcell-oracle-0.0.1-SNAPSHOT.jar \
./vcell-oracle/target/maven-jars/*.jar \
./vcell-admin/target/vcell-admin-0.0.1-SNAPSHOT.jar \
./vcell-admin/target/vcell-admin-0.0.1-SNAPSHOT-tests.jar \
./vcell-admin/target/maven-jars/*.jar \
./vcell-cli/target/vcell-cli-0.0.1-SNAPSHOT.jar \
./vcell-cli/target/maven-jars/*.jar \
./non-maven-java-libs/com/oracle/ojdbc6/11.2.0.4/ojdbc6-11.2.0.4.jar \
./non-maven-java-libs/com/oracle/ucp/11.2.0.4/ucp-11.2.0.4.jar \
./non-maven-java-libs/org/sbml/libcombine/libCombineLinux64/0.2.7/libCombineLinux64-0.2.7.jar \
/usr/local/app/vcell/lib/
# Install required python-packages
COPY ./vcell-cli-utils/ /usr/local/app/vcell/installDir/python/vcell_cli_utils/
RUN curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3 - && \
echo export PATH="$HOME/.poetry/bin:$PATH" >> $HOME/.bashrc
RUN cd /usr/local/app/vcell/installDir/python/vcell_cli_utils/ && \
. $HOME/.bashrc && poetry install
# Add linux local solvers only
ADD ./localsolvers /usr/local/app/vcell/installDir/localsolvers
ADD ./nativelibs /usr/local/app/vcell/installDir/nativelibs
COPY ./docker_run.sh /usr/local/app/vcell/installDir/
# Declare supported environment variables
ENV ALGORITHM_SUBSTITUTION_POLICY=SIMILAR_VARIABLES
# Entrypoint
ENTRYPOINT ["/usr/local/app/vcell/installDir/docker_run.sh"]
CMD []