-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDockerfile
36 lines (22 loc) · 826 Bytes
/
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
FROM joshgor01/ubuntu_node_opencv:latest
RUN groupadd --gid 1000 node \
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
COPY --chown=node:node assets/ /usr/node/assets
COPY --chown=node:node package*.json /usr/node/
WORKDIR /usr/node
RUN mkdir logs && chown -R node:node logs
RUN apt-get install autoconf -y
RUN apt-get install dh-autoreconf -y
RUN npm install opencv
RUN npm install [email protected]
RUN npm install [email protected]
RUN npm install gifencoder && npm install gif-encoder-2 && npm install gif-frames
RUN npm install smartcrop-gm && npm install gm
RUN npm install git+https://github.com/jgoralcz/gif-resize.git
RUN npm install
COPY --chown=node:node config.json /usr/node/
COPY --chown=node:node src/ /usr/node/src/
WORKDIR /usr/node/src
USER node
EXPOSE 8443
CMD ["npm", "start"]