From 58f3bf71c8cc847b68ee4b3d263b431ac10f13c4 Mon Sep 17 00:00:00 2001 From: Ryuichi Tokugami Date: Mon, 16 May 2016 00:11:26 +0900 Subject: [PATCH] Base OS alpine --- 0.10.0/Dockerfile | 68 ++++++++++++++++++++++++++--------------------- 1 file changed, 38 insertions(+), 30 deletions(-) diff --git a/0.10.0/Dockerfile b/0.10.0/Dockerfile index d770de7..cf3083a 100644 --- a/0.10.0/Dockerfile +++ b/0.10.0/Dockerfile @@ -1,33 +1,41 @@ -FROM debian:jessie - -RUN rm /bin/sh && ln -s /bin/bash /bin/sh +FROM alpine:3.3 +ENV VERSION=v6.1.0 NPM_VERSION=3 ENV AZURE_CLI_VERSION "0.10.0" -ENV NODEJS_APT_ROOT "node_4.x" -ENV NODEJS_VERSION "4.2.4" - -RUN apt-get update -qq && \ - apt-get install -qqy --no-install-recommends\ - apt-transport-https \ - build-essential \ - curl \ - ca-certificates \ - git \ - lsb-release \ - python-all \ - rlwrap \ - vim \ - nano \ - jq && \ - rm -rf /var/lib/apt/lists/* && \ - curl https://deb.nodesource.com/${NODEJS_APT_ROOT}/pool/main/n/nodejs/nodejs_${NODEJS_VERSION}-1nodesource1~jessie1_amd64.deb > node.deb && \ - dpkg -i node.deb && \ - rm node.deb && \ - npm install --global azure-cli@${AZURE_CLI_VERSION} && \ - azure --completion >> ~/azure.completion.sh && \ - echo 'source ~/azure.completion.sh' >> ~/.bashrc && \ - azure - -RUN azure config mode arm -ENV EDITOR vim +RUN apk add --no-cache curl make gcc g++ python linux-headers paxctl libgcc libstdc++ gnupg && \ + gpg --keyserver pool.sks-keyservers.net --recv-keys 9554F04D7259F04124DE6B476D5A82AC7E37093B && \ + gpg --keyserver pool.sks-keyservers.net --recv-keys 94AE36675C464D64BAFA68DD7434390BDBE9B9C5 && \ + gpg --keyserver pool.sks-keyservers.net --recv-keys 0034A06D9D9B0064CE8ADF6BF1747F4AD2306D93 && \ + gpg --keyserver pool.sks-keyservers.net --recv-keys FD3A5288F042B6850C66B31F09FE44734EB7990E && \ + gpg --keyserver pool.sks-keyservers.net --recv-keys 71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 && \ + gpg --keyserver pool.sks-keyservers.net --recv-keys DD8F2338BAE7501E3DD5AC78C273792F7D83545D && \ + gpg --keyserver pool.sks-keyservers.net --recv-keys C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 && \ + gpg --keyserver pool.sks-keyservers.net --recv-keys B9AE9905FFD7803F25714661B63B535A4C206CA9 && \ + curl -o node-${VERSION}.tar.gz -sSL https://nodejs.org/dist/${VERSION}/node-${VERSION}.tar.gz && \ + curl -o SHASUMS256.txt.asc -sSL https://nodejs.org/dist/${VERSION}/SHASUMS256.txt.asc && \ + gpg --verify SHASUMS256.txt.asc && \ + grep node-${VERSION}.tar.gz SHASUMS256.txt.asc | sha256sum -c - && \ + tar -zxf node-${VERSION}.tar.gz && \ + cd node-${VERSION} && \ + export GYP_DEFINES="linux_use_gold_flags=0" && \ + ./configure --prefix=/usr ${CONFIG_FLAGS} && \ + NPROC=$(grep -c ^processor /proc/cpuinfo 2>/dev/null || 1) && \ + make -j${NPROC} -C out mksnapshot BUILDTYPE=Release && \ + paxctl -cm out/Release/mksnapshot && \ + make -j${NPROC} && \ + make install && \ + paxctl -cm /usr/bin/node && \ + cd / && \ + if [ -x /usr/bin/npm ]; then \ + npm install -g npm@${NPM_VERSION} && \ + find /usr/lib/node_modules/npm -name test -o -name .bin -type d | xargs rm -rf; \ + fi && \ + apk del curl make gcc g++ python linux-headers paxctl gnupg ${DEL_PKGS} && \ + npm install -g azure-cli@${AZURE_CLI_VERSION} && \ + rm -rf /etc/ssl /node-${VERSION}.tar.gz /SHASUMS256.txt.asc /node-${VERSION} ${RM_DIRS} \ + /usr/share/man /tmp/* /var/cache/apk/* /root/.npm /root/.node-gyp /root/.gnupg \ + /usr/lib/node_modules/npm/man /usr/lib/node_modules/npm/doc /usr/lib/node_modules/npm/html && \ + azure --completion >> ~/azure.completion.sh && \ + echo 'source ~/azure.completion.sh' >> ~/.bashrc && \ + azure config mode arm