diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..8ff29f12 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +# Don't copy Dockerfile or git items +.gitignore +.git +Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..8ac9ae57 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +# Start from ubuntu +FROM ubuntu:17.04 + +# Update repos and install dependencies +RUN apt-get update \ + && apt-get -y upgrade \ + && apt-get -y install build-essential libsqlite3-dev zlib1g-dev + +# Create a directory and copy in all files +RUN mkdir -p /tmp/tippecanoe-src +WORKDIR /tmp/tippecanoe-src +COPY . /tmp/tippecanoe-src + +# Build tippecanoe +RUN make \ + && make install + +# Remove the temp directory and unneeded packages +WORKDIR / +RUN rm -rf /tmp/tippecanoe-src \ + && apt-get -y remove --purge build-essential && apt-get -y autoremove + +# Run the default command to show usage +CMD tippecanoe --help