forked from fentas/docker-nightmare
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Dockerfile
46 lines (40 loc) · 1.17 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
FROM node:latest
MAINTAINER Kyle Chamberlain <kchamb3@gmail.com>
# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
RUN groupadd --system nightmare && useradd --system --create-home --gid nightmare nightmare
ENV ROOT "/root/nightmare"
ENV DEBUG=nightmare
ENV ARGUMENTS=()
RUN apt-get update && apt-get install -y \
xvfb \
x11-xkb-utils \
xfonts-100dpi \
xfonts-75dpi \
xfonts-scalable \
xfonts-cyrillic \
x11-apps \
clang \
libdbus-1-dev \
libgtk2.0-dev \
libnotify-dev \
libgnome-keyring-dev \
libgconf2-dev \
libasound2-dev \
libcap-dev \
libcups2-dev \
libxtst-dev \
libxss1 \
libnss3-dev \
gcc-multilib \
g++-multilib && \
rm -rf /var/lib/apt/lists/* && \
find /usr/share/doc -depth -type f ! -name copyright | xargs rm || true && \
find /usr/share/doc -empty | xargs rmdir || true && \
rm -rf /usr/share/man/* /usr/share/groff/* /usr/share/info/* && \
rm -rf /usr/share/lintian/* /usr/share/linda/* /var/cache/man/*
WORKDIR ${ROOT}
COPY ./package.json ./
RUN npm install
VOLUME ${ROOT}
COPY docker-entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]