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