|
| 1 | +FROM ubuntu:14.04 |
| 2 | + |
| 3 | +MAINTAINER MagicVision Team |
| 4 | + |
| 5 | +RUN apt-get update -y |
| 6 | + |
| 7 | +# Install nvm |
| 8 | +RUN apt-get install -y curl build-essential libssl-dev man && \ |
| 9 | + curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh |
| 10 | + |
| 11 | +# Install node.js 4.1.0 |
| 12 | +RUN bash -ic "nvm install 4.1.0" && \ |
| 13 | + bash -ic "nvm alias default 4.1.0" && \ |
| 14 | + bash -ic "nvm use 4.1.0" |
| 15 | + |
| 16 | +# Use Taobao node mirror and npm registry |
| 17 | +ENV NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node |
| 18 | +RUN /root/.nvm/v4.1.0/bin/npm config set registry http://registry.npm.taobao.org |
| 19 | + |
| 20 | +# Provisioning gitlab CA |
| 21 | +ADD gitlab-CA.crt /usr/local/share/ca-certificates/ |
| 22 | +RUN update-ca-certificates |
| 23 | + |
| 24 | +# Install docker-cli |
| 25 | +# See https://github.com/docker-library/docker/blob/bb15fc25bbd4f51a880cf02f91eab447b1083b75/1.8/Dockerfile |
| 26 | +ENV DOCKER_BUCKET get.docker.com |
| 27 | +ENV DOCKER_VERSION 1.8.2 |
| 28 | +ENV DOCKER_SHA256 97a3f5924b0b831a310efa8bf0a4c91956cd6387c4a8667d27e2b2dd3da67e4d |
| 29 | +RUN curl -fSL "https://${DOCKER_BUCKET}/builds/Linux/x86_64/docker-$DOCKER_VERSION" -o /usr/local/bin/docker && \ |
| 30 | + echo "${DOCKER_SHA256} /usr/local/bin/docker" | sha256sum -c - && \ |
| 31 | + chmod +x /usr/local/bin/docker |
| 32 | + |
| 33 | +# Install ruby and sass |
| 34 | +RUN apt-get install -y ruby && gem install sass |
| 35 | + |
| 36 | +# Install git |
| 37 | +RUN apt-get install -y git |
| 38 | + |
| 39 | +# Install python |
| 40 | +RUN apt-get install -y python |
| 41 | + |
| 42 | +# Use tsinghua ubuntu mirror |
| 43 | +RUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse" > /etc/apt/sources.list && \ |
| 44 | + echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse" >> /etc/apt/sources.list && \ |
| 45 | + echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse" >> /etc/apt/sources.list && \ |
| 46 | + echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse" >> /etc/apt/sources.list && \ |
| 47 | + echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse" >> /etc/apt/sources.list && \ |
| 48 | + apt-get update -y |
| 49 | + |
| 50 | +COPY ./entrypoint.sh / |
| 51 | +ENTRYPOINT ["/entrypoint.sh"] |
0 commit comments