UNPKG

1.54 kBPlain TextView Raw
1# qewd-server
2
3# Dockerised version of QEWD
4
5# M/Gateway Developments Ltd
6# 14 November 2019
7
8#FROM node:boron
9#FROM node:carbon
10#FROM node:10-stretch
11FROM node:12-stretch
12
13RUN apt-get update && apt-get install -y \
14 build-essential \
15 libssl-dev \
16 dos2unix \
17 wget \
18 gzip \
19 openssh-server \
20 curl \
21 python-minimal \
22 libelf1 \
23 locate \
24 nano \
25 subversion
26
27RUN echo 'deb http://ftp.debian.org/debian/ buster main' >> /etc/apt/sources.list
28RUN apt-get update
29RUN apt-get -t buster install -y libc6 libncurses6
30
31# Create app directory
32RUN mkdir -p /opt/qewd
33WORKDIR /opt/qewd
34
35COPY install_yottadb.sh /opt/qewd
36COPY gde.txt /opt/qewd
37RUN chmod +x /opt/qewd/install_yottadb.sh
38
39RUN cd /opt/qewd
40
41# Install app dependencies
42COPY package.json /opt/qewd
43RUN npm install -g npm@latest
44RUN npm install
45RUN npm install module-exists
46RUN npm install mg-dbx
47
48# Install YottaDB & NodeM
49
50RUN ["/opt/qewd/install_yottadb.sh"]
51
52# Bundle app source
53COPY . /opt/qewd
54
55RUN chmod +x /opt/qewd/ydb
56RUN chmod +x /opt/qewd/backup
57RUN chmod +x /opt/qewd/update_to_r128
58
59RUN mkdir /opt/qewd/www
60RUN mkdir /opt/qewd/www/qewd-monitor
61
62RUN cp /opt/qewd/node_modules/qewd-monitor/www/bundle.js /opt/qewd/www/qewd-monitor
63RUN cp /opt/qewd/node_modules/qewd-monitor/www/*.html /opt/qewd/www/qewd-monitor
64RUN cp /opt/qewd/node_modules/qewd-monitor/www/*.css /opt/qewd/www/qewd-monitor
65
66RUN cp /opt/qewd/node_modules/ewd-client/lib/proto/ewd-client.js /opt/qewd/www
67
68RUN cd /opt/qewd
69
70EXPOSE 8080
71
72# ENTRYPOINT ["/bin/bash", "-l"]
73
74CMD [ "npm", "start" ]