forked from virtualcell/vcell
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile-sched-dev
90 lines (80 loc) · 3.38 KB
/
Dockerfile-sched-dev
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
78
79
80
81
82
83
84
85
86
87
88
89
90
FROM openjdk:8u151-jdk-alpine3.7
RUN mkdir -p /usr/local/app && \
apk update && \
apk add openssh-client && \
apk add screen
WORKDIR /usr/local/app
COPY ./vcell-server/target/vcell-server-0.0.1-SNAPSHOT.jar \
./vcell-server/target/maven-jars/*.jar \
./vcell-oracle/target/vcell-oracle-0.0.1-SNAPSHOT.jar \
./vcell-oracle/target/maven-jars/*.jar \
./ojdbc6/src/ojdbc6.jar \
./ucp/src/ucp.jar \
./lib/
COPY ./docker/build/vcell-sched.log4j.xml .
ENV softwareVersion=SOFTWARE-VERSION-NOT-SET \
serverid=SITE \
dburl="db-url-not-set" \
dbdriver="db-driver-not-set" \
dbuser="db-user-not-set" \
jmshost_int_internal=activemqint \
jmsport_int_internal=61616 \
jmshost_sim_internal=activemqsim \
jmsport_sim_internal=61626 \
jmsuser=clientUser \
jmsblob_minsize=100000 \
mongodb_host_internal=mongodb \
mongodb_port_internal=27017 \
mongodb_database=test \
batchhost="batch-host-not-set" \
batchuser="batch-user-not-set" \
slurm_partition="slurm-partition-not-set" \
slurm_reservation="slurm_reservation-not-set" \
slurm_partition_pu="slurm_partition_pu-not-set" \
slurm_reservation_pu="slurm_reservation_pu-not-set" \
maxJobsPerScan=max-jobs-per-scan-not-set \
maxOdeJobsPerUser=max-ode-jobs-per-user-not-set \
maxPdeJobsPerUser=max-pde-jobs-per-user-not-set
ENV dbpswdfile=/run/secrets/dbpswd \
jmspswdfile=/run/secrets/jmspswd \
batchuserkeyfile=/run/secrets/batchuserkeyfile
EXPOSE 8000
VOLUME /simdata
VOLUME /share/apps/vcell10/users
ENTRYPOINT java \
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n \
-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -XX:MaxRAMFraction=1 -Xms64M \
-Djava.awt.headless=true \
-Dvcell.softwareVersion="${softwareVersion}" \
-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager \
-Dlog4j.configurationFile=/usr/local/app/vcell-sched.log4j.xml \
-Dvcell.primarySimdatadir.internal=/simdata \
-Dvcell.htc.simPerUserMemLimitFile=sim_mem_per_user_limits.txt \
-Dvcell.server.id="${serverid}" \
-Dvcell.htc.user="${batchuser}" \
-Dvcell.htc.nodelist="${htcnodelist}" \
-Dvcell.slurm.partition="${slurm_partition}" \
-Dvcell.slurm.reservation="${slurm_reservation}" \
-Dvcell.slurm.partitionpu="${slurm_partition_pu}" \
-Dvcell.slurm.reservationpu="${slurm_reservation_pu}" \
-Dvcell.installDir=/usr/local/app \
-Dvcell.server.dbConnectURL="${dburl}" \
-Dvcell.server.dbDriverName="${dbdriver}" \
-Dvcell.server.dbUserid="${dbuser}" \
-Dvcell.db.pswdfile="${dbpswdfile}" \
-Dvcell.jms.int.host.internal="${jmshost_int_internal}" \
-Dvcell.jms.int.port.internal="${jmsport_int_internal}" \
-Dvcell.jms.sim.host.internal="${jmshost_sim_internal}" \
-Dvcell.jms.sim.port.internal="${jmsport_sim_internal}" \
-Dvcell.jms.blobMessageUseMongo=true \
-Dvcell.jms.blobMessageMinSize="${jmsblob_minsize}" \
-Dvcell.jms.user="${jmsuser}" \
-Dvcell.jms.pswdfile="${jmspswdfile}" \
-Dvcell.mongodb.host.internal=${mongodb_host_internal} \
-Dvcell.mongodb.port.internal=${mongodb_port_internal} \
-Dvcell.mongodb.database=${mongodb_database} \
-Dvcell.server.maxJobsPerScan=${maxJobsPerScan} \
-Dvcell.server.maxOdeJobsPerUser=${maxOdeJobsPerUser} \
-Dvcell.server.maxPdeJobsPerUser=${maxPdeJobsPerUser} \
-cp "./lib/*" cbit.vcell.message.server.dispatcher.SimulationDispatcher \
"${batchhost}" "${batchuser}" "${batchuserkeyfile}"