Skip to content

Commit 9b072d8

Browse files
authored
Create Dockerfile
1 parent 878a913 commit 9b072d8

File tree

1 file changed

+73
-0
lines changed

1 file changed

+73
-0
lines changed

Dockerfile

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
FROM microsoft/dotnet:1.1.0-sdk-projectjson
2+
3+
RUN apt-get update && apt-get install -y --no-install-recommends \
4+
autoconf \
5+
automake \
6+
bzip2 \
7+
file \
8+
g++ \
9+
gcc \
10+
imagemagick \
11+
libbz2-dev \
12+
libc6-dev \
13+
libcurl4-openssl-dev \
14+
libdb-dev \
15+
libevent-dev \
16+
libffi-dev \
17+
libgdbm-dev \
18+
libgeoip-dev \
19+
libglib2.0-dev \
20+
libjpeg-dev \
21+
libkrb5-dev \
22+
liblzma-dev \
23+
libmagickcore-dev \
24+
libmagickwand-dev \
25+
libmysqlclient-dev \
26+
libncurses-dev \
27+
libpng-dev \
28+
libpq-dev \
29+
libreadline-dev \
30+
libsqlite3-dev \
31+
libssl-dev \
32+
libtool \
33+
libwebp-dev \
34+
libxml2-dev \
35+
libxslt-dev \
36+
libyaml-dev \
37+
make \
38+
patch \
39+
xz-utils \
40+
zlib1g-dev \
41+
postgresql-client \
42+
&& rm -rf /var/lib/apt/lists/*
43+
44+
RUN groupadd --gid 1000 node \
45+
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
46+
47+
# gpg keys listed at https://github.com/nodejs/node
48+
RUN set -ex \
49+
&& for key in \
50+
9554F04D7259F04124DE6B476D5A82AC7E37093B \
51+
94AE36675C464D64BAFA68DD7434390BDBE9B9C5 \
52+
0034A06D9D9B0064CE8ADF6BF1747F4AD2306D93 \
53+
FD3A5288F042B6850C66B31F09FE44734EB7990E \
54+
71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 \
55+
DD8F2338BAE7501E3DD5AC78C273792F7D83545D \
56+
B9AE9905FFD7803F25714661B63B535A4C206CA9 \
57+
C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \
58+
; do \
59+
gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \
60+
done
61+
62+
ENV NPM_CONFIG_LOGLEVEL info
63+
ENV NODE_VERSION 6.9.1
64+
65+
RUN curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.xz" \
66+
&& curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
67+
&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
68+
&& grep " node-v$NODE_VERSION-linux-x64.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
69+
&& tar -xJf "node-v$NODE_VERSION-linux-x64.tar.xz" -C /usr/local --strip-components=1 \
70+
&& rm "node-v$NODE_VERSION-linux-x64.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \
71+
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs
72+
73+
RUN npm install --global gulp-cli

0 commit comments

Comments
 (0)