From e39ae90bc87726530cd533f9ba8e0fc9bc7366e8 Mon Sep 17 00:00:00 2001 From: Petr Sloup Date: Thu, 3 Mar 2016 15:51:53 +0100 Subject: [PATCH] Add Dockerfile, proper scripts and update README (issue #1) --- .dockerignore | 3 +++ Dockerfile | 17 +++++++++++++++++ README.md | 6 ++++++ run.sh | 2 ++ 4 files changed, 28 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100755 run.sh diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..bc00ded --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +.git +node_modules +test_data diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..bf4dc2f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM node:5.7.1 +MAINTAINER Petr Sloup + +RUN apt-get -qq update \ +&& DEBIAN_FRONTEND=noninteractive apt-get -qq -y install \ + xvfb \ +&& apt-get clean + +RUN mkdir -p /usr/src/app +COPY / /usr/src/app +RUN cd /usr/src/app && npm install + +VOLUME /data +WORKDIR /data + +EXPOSE 80 +CMD ["/usr/src/app/run.sh"] diff --git a/README.md b/README.md index 88f1cb5..16f9871 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,14 @@ # tileserver-gl ## Installation + +### Docker + - `docker run -it -v $(pwd):/data -p 8080:80 klokantech/tileserver-gl` + +### Without docker - Make sure you have Node v4 or higher (`nvm install 4`) - `npm install` + - `node src/main.js` ## Configuration diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..cdea791 --- /dev/null +++ b/run.sh @@ -0,0 +1,2 @@ +#!/bin/bash +xvfb-run --server-args="-screen 0 1024x768x24" node /usr/src/app/src/main.js -p 80 -c /data/config.json