1 | # qewd-server-cache
|
2 |
|
3 | # Dockerised version of QEWD
|
4 |
|
5 | # M/Gateway Developments Ltd
|
6 | # 12 December 2018
|
7 |
|
8 | FROM node:8-stretch
|
9 |
|
10 | RUN 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
|
23 | RUN mkdir -p /opt/qewd
|
24 | WORKDIR /opt/qewd
|
25 |
|
26 | COPY package.json /opt/qewd
|
27 | RUN npm install
|
28 | RUN npm install module-exists
|
29 |
|
30 | RUN mkdir -p /tmp/cachekit
|
31 | RUN cd /opt/qewd
|
32 |
|
33 | COPY . /opt/qewd
|
34 |
|
35 | RUN mv /opt/qewd/cache800.node /opt/qewd/node_modules/cache.node
|
36 |
|
37 | RUN gunzip -c cache*.tar.gz | ( cd /tmp/cachekit ; tar xf - )
|
38 | WORKDIR /tmp/cachekit/cache-2018.1.0.184.0su-lnxsusex64
|
39 |
|
40 | ENV 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 |
|
46 | RUN sed '18i platforms="lnxsusex64"' package/install > package/install.new
|
47 | RUN mv package/install.new package/install
|
48 | RUN chmod +x package/install
|
49 |
|
50 | RUN ./cinstall_silent
|
51 |
|
52 | RUN chown cacheusr:cacheusr /opt/cachesys/mgr/*
|
53 | RUN rm /opt/qewd/cache*.tar.gz
|
54 | RUN rm /opt/qewd/Dockerfile
|
55 |
|
56 | EXPOSE 57772 1972
|
57 | RUN cd /opt/qewd
|
58 | WORKDIR /opt/qewd
|
59 |
|
60 | # Bundle app source
|
61 |
|
62 | RUN mkdir /opt/qewd/www
|
63 | RUN mkdir /opt/qewd/www/qewd-monitor
|
64 | RUN cp /opt/qewd/node_modules/qewd-monitor/www/bundle.js /opt/qewd/www/qewd-monitor
|
65 | RUN cp /opt/qewd/node_modules/qewd-monitor/www/*.html /opt/qewd/www/qewd-monitor
|
66 | RUN cp /opt/qewd/node_modules/qewd-monitor/www/*.css /opt/qewd/www/qewd-monitor
|
67 | RUN cp /opt/qewd/node_modules/ewd-client/lib/proto/ewd-client.js /opt/qewd/www
|
68 |
|
69 | RUN cd /opt/qewd
|
70 |
|
71 | EXPOSE 8080
|
72 |
|
73 | #ENTRYPOINT ["/bin/bash", "-l"]
|
74 |
|
75 | WORKDIR /opt/qewd
|
76 |
|
77 | RUN chmod +x /opt/qewd/startup.sh
|
78 | CMD ["/opt/qewd/startup.sh"]
|
79 |
|
80 |
|