Skip to content

Commit 3f8fab4

Browse files
committed
1 parent 2cf732a commit 3f8fab4

File tree

6 files changed

+86
-0
lines changed

6 files changed

+86
-0
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ env:
2929
- NODE_VERSION: '6'
3030
- NODE_VERSION: '8'
3131
- NODE_VERSION: '9'
32+
- NODE_VERSION: 'chakracore/8'
3233

3334
matrix:
3435
include:

chakracore/8/Dockerfile

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
FROM buildpack-deps:jessie
2+
3+
RUN groupadd --gid 1000 node \
4+
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
5+
6+
ENV NODE_VERSION 8.9.4
7+
8+
RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
9+
&& case "${dpkgArch##*-}" in \
10+
amd64) ARCH='x64';; \
11+
*) echo "unsupported architecture"; exit 1 ;; \
12+
esac \
13+
&& curl -SLO "https://nodejs.org/download/chakracore-release/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" \
14+
&& curl -SLO --compressed "https://nodejs.org/download/chakracore-release/v$NODE_VERSION/SHASUMS256.txt" \
15+
&& grep " node-v$NODE_VERSION-linux-$ARCH.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
16+
&& tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
17+
&& rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt \
18+
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs
19+
20+
ENV YARN_VERSION 1.3.2
21+
22+
RUN set -ex \
23+
&& for key in \
24+
6A010C5166006599AA17F08146C2130DFD2497F5 \
25+
; do \
26+
gpg --keyserver hkp://pgp.mit.edu:80 --recv-keys "$key" || \
27+
gpg --keyserver hkp://keyserver.pgp.com:80 --recv-keys "$key" || \
28+
gpg --keyserver hkp://ipv4.pool.sks-keyservers.net --recv-keys "$key" || \
29+
gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys "$key" ; \
30+
done \
31+
&& curl -fSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" \
32+
&& curl -fSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" \
33+
&& gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
34+
&& mkdir -p /opt/yarn \
35+
&& tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/yarn --strip-components=1 \
36+
&& ln -s /opt/yarn/bin/yarn /usr/local/bin/yarn \
37+
&& ln -s /opt/yarn/bin/yarn /usr/local/bin/yarnpkg \
38+
&& rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz
39+
40+
CMD [ "node" ]

chakracore/Dockerfile.template

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
FROM buildpack-deps:jessie
2+
3+
RUN groupadd --gid 1000 node \
4+
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
5+
6+
ENV NODE_VERSION 0.0.0
7+
8+
RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
9+
&& case "${dpkgArch##*-}" in \
10+
amd64) ARCH='x64';; \
11+
*) echo "unsupported architecture"; exit 1 ;; \
12+
esac \
13+
&& curl -SLO "https://nodejs.org/download/chakracore-release/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" \
14+
&& curl -SLO --compressed "https://nodejs.org/download/chakracore-release/v$NODE_VERSION/SHASUMS256.txt" \
15+
&& grep " node-v$NODE_VERSION-linux-$ARCH.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
16+
&& tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
17+
&& rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt \
18+
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs
19+
20+
ENV YARN_VERSION 0.0.0
21+
22+
RUN set -ex \
23+
&& for key in \
24+
6A010C5166006599AA17F08146C2130DFD2497F5 \
25+
; do \
26+
gpg --keyserver hkp://pgp.mit.edu:80 --recv-keys "$key" || \
27+
gpg --keyserver hkp://keyserver.pgp.com:80 --recv-keys "$key" || \
28+
gpg --keyserver hkp://ipv4.pool.sks-keyservers.net --recv-keys "$key" || \
29+
gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys "$key" ; \
30+
done \
31+
&& curl -fSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" \
32+
&& curl -fSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" \
33+
&& gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
34+
&& mkdir -p /opt/yarn \
35+
&& tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/yarn --strip-components=1 \
36+
&& ln -s /opt/yarn/bin/yarn /usr/local/bin/yarn \
37+
&& ln -s /opt/yarn/bin/yarn /usr/local/bin/yarnpkg \
38+
&& rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz
39+
40+
CMD [ "node" ]

chakracore/architectures

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
bashbrew-arch variants
2+
amd64 default

chakracore/config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
baseuri https://nodejs.org/download/chakracore-release

generate-stackbrew-library.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ array_6='6 boron';
1313
array_8='8 carbon';
1414
# shellcheck disable=SC2034
1515
array_9='9 latest';
16+
# shellcheck disable=SC2034
17+
array_chakracore_8='chakracore-8 chakracore';
1618

1719
cd "$(cd "${0%/*}" && pwd -P)";
1820

0 commit comments

Comments
 (0)