Skip to content

Commit f76d949

Browse files
committed
Merge pull request #1 from GetMagicVision/wip
Fisrt contirbution
2 parents de5d402 + 1bc8ffd commit f76d949

6 files changed

Lines changed: 129 additions & 0 deletions

File tree

.travis.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
sudo: required
2+
3+
services:
4+
- docker
5+
6+
script:
7+
- make test
8+
notifications:
9+
email: false

Dockerfile

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
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"]

Makefile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
SHELL = /bin/bash -o pipefail
2+
3+
test:
4+
docker build -t magicvision/nodejs-dev .
5+
docker run --rm magicvision/nodejs-dev node --version
6+
docker run --rm magicvision/nodejs-dev npm --version
7+
docker run --rm magicvision/nodejs-dev ruby --version
8+
docker run --rm magicvision/nodejs-dev sass --version
9+
docker run --rm magicvision/nodejs-dev git --version
10+
docker run --rm magicvision/nodejs-dev python --version

README.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# docker-nodejs-dev
2+
3+
> MagicVision nodejs development env based on Docker
4+
5+
[![Build Status](https://travis-ci.org/GetMagicVision/docker-nodejs-dev.svg)](https://travis-ci.org/GetMagicVision/docker-nodejs-dev)
6+
[![Docker image layers and size](https://badge.imagelayers.io/magicvision/nodejs-dev:latest.svg)](https://imagelayers.io/?images=magicvision/nodejs-dev:latest 'Get your own badge on imagelayers.io')
7+
8+
## Features
9+
10+
- Docker support with [docker:dind][]
11+
- node.js 4.1.0 with npm
12+
- Ruby 1.9.1 with gem 1.8.23
13+
- [Saas][] 3.4.18
14+
- git 1.9.1
15+
- python 2.7.6
16+
17+
[docker:dind]: https://hub.docker.com/_/docker/#
18+
[Saas]: https://github.com/sass/sass
19+
20+
## Getting Started
21+
22+
docker run --privileged --name docker-host -d docker:1.8-dind
23+
docker run -it --link docker-host:docker magicvision/nodejs-dev /bin/bash
24+
25+
## License
26+
27+
MIT license

entrypoint.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/bash
2+
3+
# activate nvm
4+
export NVM_DIR="/root/.nvm"
5+
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
6+
7+
# if we have "--link some-docker:docker" and not DOCKER_HOST, let's set DOCKER_HOST automatically
8+
if [ -z "$DOCKER_HOST" -a "$DOCKER_PORT_2375_TCP" ]; then
9+
export DOCKER_HOST='tcp://docker:2375'
10+
fi
11+
12+
exec "$@"

gitlab-CA.crt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDSDCCAjACCQDGDwoeolFhaTANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJD
3+
TjERMA8GA1UECAwISmlhbmcgU3UxETAPBgNVBAcMCE5hbiBKaW5nMQ8wDQYDVQQK
4+
DAZDSWVORVQxDDAKBgNVBAsMA0lQQTEPMA0GA1UEAwwGSVBBIENBMB4XDTE1MDcw
5+
OTAyMzg0MVoXDTE2MDcwODAyMzg0MVowaTELMAkGA1UEBhMCQ04xETAPBgNVBAgM
6+
CEppYW5nIFN1MREwDwYDVQQHDAhOYW4gSmluZzEPMA0GA1UECgwGQ0llTkVUMQww
7+
CgYDVQQLDANJUEExFTATBgNVBAMMDCouaXBhLnNvY2lhbDCCASIwDQYJKoZIhvcN
8+
AQEBBQADggEPADCCAQoCggEBAKaHIOMG0ZM7xsEEEPkAvPjrUsN5kAjRPHJY8gJJ
9+
fVJTNffbngIyGbUAAQ+LYAWuek0LOwaYEuNysD0Bfhy9/AG4GGkxMGuchSpdpc+M
10+
4CwWa5Szf3SOKD+biNXC1zRdpb881KBy05kSN5g9DnCODSgrtv8xedP9vm+vUG6H
11+
bC2qDY7VTpZmW/BerzzIzH3OvpvhkB9aHTJDvhjDb6eQjw/velQiZl7sSnPnGbGm
12+
Yu+ZetWjN+DjqMyDU6N+8MkdppkD4/V78ogF9QqXtNcyeJKrjlHq2xMQZeuOPYy4
13+
fH50rh6hUW/jvppqcZVGkSZX3QcSe3zyGqQKxnfRN3RwvdsCAwEAATANBgkqhkiG
14+
9w0BAQsFAAOCAQEAoeg+t1l5nPcct0o2t4byw3Y6FTNsN3ud//ZfhumQwRhrnLnh
15+
2S5l58vUSgalpTF049XGip/egGSqNktZ0e0ibDEnPpaUFxEZiFh5XGYJTY9nySNS
16+
9M/kjkctXxehLToHVJO3eHqLwbk6+JqBui/suYYwzVdHcgMcTgVzs3G9Dy5uRoiK
17+
ZtGxt+dzGH/iU4E8M70bKU4+semnKEB/DUmAPbbqMHJ5cd7kgxOTUx511zbKeEs4
18+
A/nxZn+WdYWRAtDkHHNTc4Cfs5W4YvtymV1iUNCDeWUyJol62E+ika/UU23e90k6
19+
t5l+Lgj/pUD62KwfaAIb+JvQ4t1VHnAePGzxUQ==
20+
-----END CERTIFICATE-----

0 commit comments

Comments
 (0)