forked from cannin/docker-cytoscape-desktop
/
Dockerfile
26 lines (22 loc) · 1.21 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
FROM ubuntu:22.04
# PARAMETERS
ENV CYTOSCAPE_VERSION 3.10.1
ENV TZ=Asia/Tokyo
# CHANGE USER
USER root
# INSTALL JAVA
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt-get update && apt-get -y install openjdk-17-jdk libxcursor1 xvfb supervisor wget x11vnc novnc websockify fluxbox
RUN wget https://github.com/cytoscape/cytoscape/releases/download/${CYTOSCAPE_VERSION}/cytoscape-unix-${CYTOSCAPE_VERSION}.tar.gz
RUN tar xf cytoscape-unix-${CYTOSCAPE_VERSION}.tar.gz && rm cytoscape-unix-${CYTOSCAPE_VERSION}.tar.gz
RUN cd /cytoscape-unix-${CYTOSCAPE_VERSION}/framework/system/org/cytoscape/property-impl/${CYTOSCAPE_VERSION} \
&& jar -xf property-impl-${CYTOSCAPE_VERSION}.jar cytoscape3.props \
&& cat cytoscape3.props | sed "s/^cyrest.version.*/cyrest.version=3.13.2/g" > cytoscape3.props.tmp \
&& mv cytoscape3.props.tmp cytoscape3.props \
&& jar -uf property-impl-${CYTOSCAPE_VERSION}.jar cytoscape3.props \
&& rm cytoscape3.props \
&& cd /
# Set JAVA_HOME From sudo update-alternatives --config java
RUN echo 'JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"' >> /etc/environment
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
CMD ["/usr/bin/supervisord"]