1
1
FROM elixir:1.6.0
2
2
3
- ENV NVM_DIR /root/.nvm
4
- ENV NODE_VERSION=8.9.1
3
+ ENV NODE_VERSION=8.9.2
5
4
6
- # install NVM
7
- RUN curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | bash \
8
- && . $NVM_DIR/nvm.sh \
9
- && nvm install $NODE_VERSION \
10
- && nvm alias default $NODE_VERSION \
11
- && nvm use default
5
+ RUN groupadd --gid 1000 node \
6
+ && useradd --uid 1000 --gid node --shell /bin/bash --create-home node
7
+
8
+ # gpg keys listed at https://github.com/nodejs/node#release-team
9
+ RUN set -ex \
10
+ && for key in \
11
+ 94AE36675C464D64BAFA68DD7434390BDBE9B9C5 \
12
+ FD3A5288F042B6850C66B31F09FE44734EB7990E \
13
+ 71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 \
14
+ DD8F2338BAE7501E3DD5AC78C273792F7D83545D \
15
+ C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \
16
+ B9AE9905FFD7803F25714661B63B535A4C206CA9 \
17
+ 56730D5401028683275BD23C23EFEFE93C4CFFFE \
18
+ 77984A986EBC2AA786BC0F66B01FBB92821C587A \
19
+ ; do \
20
+ gpg --keyserver pgp.mit.edu --recv-keys "$key" || \
21
+ gpg --keyserver keyserver.pgp.com --recv-keys "$key" || \
22
+ gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key" ; \
23
+ done
24
+
25
+ RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
26
+ && case "${dpkgArch##*-}" in \
27
+ amd64) ARCH='x64' ;; \
28
+ ppc64el) ARCH='ppc64le' ;; \
29
+ s390x) ARCH='s390x' ;; \
30
+ arm64) ARCH='arm64' ;; \
31
+ armhf) ARCH='armv7l' ;; \
32
+ i386) ARCH='x86' ;; \
33
+ *) echo "unsupported architecture" ; exit 1 ;; \
34
+ esac \
35
+ && curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" \
36
+ && curl -SLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
37
+ && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
38
+ && grep " node-v$NODE_VERSION-linux-$ARCH.tar.xz\$ " SHASUMS256.txt | sha256sum -c - \
39
+ && tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
40
+ && rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \
41
+ && ln -s /usr/local/bin/node /usr/local/bin/nodejs
12
42
13
43
# install python and awscli
14
44
RUN apt-get update \
15
- && apt-get -y install python-dev \
45
+ && apt-get install -y --no- install-recommends python-dev \
16
46
&& wget https://bootstrap.pypa.io/get-pip.py \
17
47
&& python get-pip.py \
18
- && pip install awscli --upgrade
48
+ && pip install awscli --upgrade \
49
+ && apt-get clean
0 commit comments