diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b4576c6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ + +# Pull base image +FROM resin/rpi-raspbian:wheezy +MAINTAINER Dieter Reuter + +# Install Node.js (from tarball) +ENV NODE_VERSION 0.10.36 +ADD http://assets.hypriot.com/node-v${NODE_VERSION}-linux-armv6hf.tar.gz / +RUN \ + cd /usr/local/ && \ + tar --strip-components 1 -xzf /node-v${NODE_VERSION}-linux-armv6hf.tar.gz && \ + rm -f node-v${NODE_VERSION}-linux-armv6hf.tar.gz + +# Define working directory +WORKDIR /data + +# Define default command +CMD ["bash"] diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..2e67187 --- /dev/null +++ b/Makefile @@ -0,0 +1,22 @@ +.PHONY: all build push test version + +DOCKER_IMAGE_VERSION=0.10.36 +DOCKER_IMAGE_NAME=hypriot/rpi-node +DOCKER_IMAGE_TAGNAME=$(DOCKER_IMAGE_NAME):$(DOCKER_IMAGE_VERSION) + +all: build + +build: + docker build -t $(DOCKER_IMAGE_TAGNAME) . + docker tag -f $(DOCKER_IMAGE_TAGNAME) $(DOCKER_IMAGE_NAME):latest + +push: + docker push $(DOCKER_IMAGE_NAME) + +test: + docker run --rm $(DOCKER_IMAGE_TAGNAME) /bin/echo "Success." + +version: + docker run --rm $(DOCKER_IMAGE_TAGNAME) node --version + docker run --rm $(DOCKER_IMAGE_TAGNAME) npm --version + diff --git a/README.md b/README.md new file mode 100644 index 0000000..02d42ae --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +# rpi-node +Docker Image packaging for Node.js, used for Raspberry Pi + +### build the Docker Image +```bash +make build +``` + +### run the Docker Image and get version of installed Node.js +```bash +make version +``` + +### push Docker Image to Docker Hub +* First, use a `docker login` with username, password and email address +* Second, push Docker Image to the official Docker Hub +```bash +make push +```