UNPKG

1.83 kBPlain TextView Raw
1# qewd-server-cache
2
3# Dockerised version of QEWD
4
5# M/Gateway Developments Ltd
6# 12 December 2018
7
8FROM node:8-stretch
9
10RUN apt-get update && apt-get install -y \
11 build-essential \
12 libssl-dev \
13 net-tools \
14 dos2unix \
15 wget \
16 gzip \
17 openssh-server \
18 curl \
19 locate \
20 nano
21
22# Create app directory
23RUN mkdir -p /opt/qewd
24WORKDIR /opt/qewd
25
26COPY package.json /opt/qewd
27RUN npm install
28RUN npm install module-exists
29
30RUN mkdir -p /tmp/cachekit
31RUN cd /opt/qewd
32
33COPY . /opt/qewd
34
35RUN mv /opt/qewd/cache800.node /opt/qewd/node_modules/cache.node
36
37RUN gunzip -c cache*.tar.gz | ( cd /tmp/cachekit ; tar xf - )
38WORKDIR /tmp/cachekit/cache-2018.1.0.184.0su-lnxsusex64
39
40ENV ISC_PACKAGE_INSTANCENAME="CACHE" \
41 ISC_PACKAGE_INSTALLDIR="/opt/cachesys" \
42 ISC_PACKAGE_UNICODE="Y" \
43 ISC_PACKAGE_PLATFORM="lnxsusex64" \
44 ISC_PACKAGE_STARTCACHE="N"
45
46RUN sed '18i platforms="lnxsusex64"' package/install > package/install.new
47RUN mv package/install.new package/install
48RUN chmod +x package/install
49
50RUN ./cinstall_silent
51
52RUN chown cacheusr:cacheusr /opt/cachesys/mgr/*
53RUN rm /opt/qewd/cache*.tar.gz
54RUN rm /opt/qewd/Dockerfile
55
56EXPOSE 57772 1972
57RUN cd /opt/qewd
58WORKDIR /opt/qewd
59
60# Bundle app source
61
62RUN mkdir /opt/qewd/www
63RUN mkdir /opt/qewd/www/qewd-monitor
64RUN cp /opt/qewd/node_modules/qewd-monitor/www/bundle.js /opt/qewd/www/qewd-monitor
65RUN cp /opt/qewd/node_modules/qewd-monitor/www/*.html /opt/qewd/www/qewd-monitor
66RUN cp /opt/qewd/node_modules/qewd-monitor/www/*.css /opt/qewd/www/qewd-monitor
67RUN cp /opt/qewd/node_modules/ewd-client/lib/proto/ewd-client.js /opt/qewd/www
68
69RUN cd /opt/qewd
70
71EXPOSE 8080
72
73#ENTRYPOINT ["/bin/bash", "-l"]
74
75WORKDIR /opt/qewd
76
77RUN chmod +x /opt/qewd/startup.sh
78CMD ["/opt/qewd/startup.sh"]
79
80