-
Notifications
You must be signed in to change notification settings - Fork 13
/
Dockerfile
80 lines (56 loc) · 1.7 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
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
# qewd-server-cache
# Dockerised version of QEWD
# MGateway Ltd
# 12 December 2018
FROM node:8-stretch
RUN apt-get update && apt-get install -y \
build-essential \
libssl-dev \
net-tools \
dos2unix \
wget \
gzip \
openssh-server \
curl \
locate \
nano
# Create app directory
RUN mkdir -p /opt/qewd
WORKDIR /opt/qewd
COPY package.json /opt/qewd
RUN npm install
RUN npm install module-exists
RUN mkdir -p /tmp/cachekit
RUN cd /opt/qewd
COPY . /opt/qewd
RUN mv /opt/qewd/cache800.node /opt/qewd/node_modules/cache.node
RUN gunzip -c cache*.tar.gz | ( cd /tmp/cachekit ; tar xf - )
WORKDIR /tmp/cachekit/cache-2018.1.0.184.0su-lnxsusex64
ENV ISC_PACKAGE_INSTANCENAME="CACHE" \
ISC_PACKAGE_INSTALLDIR="/opt/cachesys" \
ISC_PACKAGE_UNICODE="Y" \
ISC_PACKAGE_PLATFORM="lnxsusex64" \
ISC_PACKAGE_STARTCACHE="N"
RUN sed '18i platforms="lnxsusex64"' package/install > package/install.new
RUN mv package/install.new package/install
RUN chmod +x package/install
RUN ./cinstall_silent
RUN chown cacheusr:cacheusr /opt/cachesys/mgr/*
RUN rm /opt/qewd/cache*.tar.gz
RUN rm /opt/qewd/Dockerfile
EXPOSE 57772 1972
RUN cd /opt/qewd
WORKDIR /opt/qewd
# Bundle app source
RUN mkdir /opt/qewd/www
RUN mkdir /opt/qewd/www/qewd-monitor
RUN cp /opt/qewd/node_modules/qewd-monitor/www/bundle.js /opt/qewd/www/qewd-monitor
RUN cp /opt/qewd/node_modules/qewd-monitor/www/*.html /opt/qewd/www/qewd-monitor
RUN cp /opt/qewd/node_modules/qewd-monitor/www/*.css /opt/qewd/www/qewd-monitor
RUN cp /opt/qewd/node_modules/ewd-client/lib/proto/ewd-client.js /opt/qewd/www
RUN cd /opt/qewd
EXPOSE 8080
#ENTRYPOINT ["/bin/bash", "-l"]
WORKDIR /opt/qewd
RUN chmod +x /opt/qewd/startup.sh
CMD ["/opt/qewd/startup.sh"]