forked from hg8496/gridvis-hub
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
39 lines (28 loc) · 1.29 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
FROM --platform=$BUILDPLATFORM ubuntu:20.04 AS build
ENV HOME /root
ENV VERSION 9.2.0-SNAPSHOT
COPY response.varfile /response.varfile
RUN apt-get update && apt-get install -y openjdk-17-jre ttf-ubuntu-font-family wget gzip bash && rm -rf /var/lib/apt/lists/*
RUN wget -q -O hub.sh http://gridvis.janitza.de/download/${VERSION}/GridVis-Hub-${VERSION}-unix.sh \
&& sh hub.sh -q -varfile /response.varfile \
&& echo "Installer finished" \
&& rm hub.sh
FROM ubuntu:20.04
RUN useradd -r gridvis -u 101 && apt-get update && apt-get install -y openjdk-17-jre ttf-ubuntu-font-family && rm -rf /var/lib/apt/lists/*
COPY --from=build /usr/local/GridVisHub /usr/local/GridVisHub
RUN mkdir -p /opt/GridVisHubData \
&& mkdir -p /opt/GridVisProjects \
&& ln -s /opt/GridVisHubData/security.properties /opt/security.properties \
&& sed -i 's#default_userdir.*$#default_userdir=/opt/GridVisHubData#' /usr/local/GridVisHub/etc/hub.conf \
&& chown -R gridvis:gridvis /opt/GridVisHubData /opt/GridVisProjects /usr/local/GridVisHub/etc
ENV USER_TIMEZONE UTC
ENV USER_LANG en
ENV FEATURE_TOGGLES NONE
ENV LANG=en_US.UTF-8
ENV HUB_PARAMS NONE
ENV MAX_RAM_SIZE_MB 512
VOLUME ["/opt/GridVisHubData", "/opt/GridVisProjects"]
COPY gridvis-hub.sh /gridvis-hub.sh
EXPOSE 8080
USER gridvis
CMD ["/gridvis-hub.sh"]