diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..6b8710a --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +.git diff --git a/README.md b/README.md index 328ef8f..cc5f1a8 100644 --- a/README.md +++ b/README.md @@ -98,6 +98,14 @@ npm i ./ws-vs-si.js ``` +### Installing from Docker +You can build and run own docker image running from "root" repo folder +``` +docker-compose -f ./docker/docker-compose.yml build +docker-compose -f ./docker/docker-compose.yml up -d +``` + + Running ------- You start the server with either diff --git a/docker-armhf/Dockerfile b/docker-armhf/Dockerfile new file mode 100644 index 0000000..e93735c --- /dev/null +++ b/docker-armhf/Dockerfile @@ -0,0 +1,15 @@ +# +# BUILD: docker build --rm -t derand/node-websocket-vs-socket.io:armhf -f ./docker-armhf/Dockerfile . +# RUN: docker run --detach=true -p 3001:3001 -p 3002:3002 --name node-websocket-vs-socket.io derand/node-websocket-vs-socket.io:armhf +# + +FROM hypriot/rpi-node + +COPY . /node-websocket-vs-socket.io/ +WORKDIR /node-websocket-vs-socket.io/ + +RUN npm i + +EXPOSE 3001 3002 + +ENTRYPOINT ["./ws-vs-si.js"] diff --git a/docker-armhf/docker-compose.yml b/docker-armhf/docker-compose.yml new file mode 100644 index 0000000..871714e --- /dev/null +++ b/docker-armhf/docker-compose.yml @@ -0,0 +1,21 @@ +# +# docker-compose -f ./docker-armhf/docker-compose.yml build +# docker-compose -f ./docker-armhf/docker-compose.yml up -d +# +version: '2' +services: + node-websocket-vs-socket.io: + image: "derand/node-websocket-vs-socket.io:armhf" + build: + context: ../ + dockerfile: ./docker-armhf/Dockerfile + container_name: node-websocket-vs-socket.io + hostname: node-websocket-vs-socket.io + ports: + - "3001:3001" + - "3002:3002" + logging: &default_logging + driver: json-file + options: + max-size: "500k" + max-file: "1" diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..0b7133b --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,15 @@ +# +# BUILD: docker build --rm -t derand/node-websocket-vs-socket.io -f ./docker/Dockerfile . +# RUN: docker run --detach=true -p 3001:3001 -p 3002:3002 --name node-websocket-vs-socket.io derand/node-websocket-vs-socket.io +# + +FROM node + +COPY . /node-websocket-vs-socket.io/ +WORKDIR /node-websocket-vs-socket.io/ + +RUN npm i + +EXPOSE 3001 3002 + +ENTRYPOINT ["./ws-vs-si.js"] diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml new file mode 100644 index 0000000..a14d7f8 --- /dev/null +++ b/docker/docker-compose.yml @@ -0,0 +1,17 @@ +# +# docker-compose -f ./docker/docker-compose.yml build +# docker-compose -f ./docker/docker-compose.yml up -d +# + +version: '2' +services: + node-websocket-vs-socket.io: + image: "derand/node-websocket-vs-socket.io" + build: + context: ../ + dockerfile: ./docker/Dockerfile + container_name: node-websocket-vs-socket.io + hostname: node-websocket-vs-socket.io + ports: + - "3001:3001" + - "3002:3002"