add Dockerfile for automatic build

This commit is contained in:
Felix Lohmeier 2017-02-01 18:23:06 +01:00
parent 35963dad38
commit 26fe214eaf
1 changed files with 31 additions and 0 deletions

31
Dockerfile Normal file
View File

@ -0,0 +1,31 @@
FROM alpine:latest
MAINTAINER felixlohmeier <felixlohmeier@opencultureconsulting.com>
# The OpenRefine Python Client Library from PaulMakepeace provides an interface to communicating with an OpenRefine server. This fork extends the CLI with some options to create new OpenRefine projects from files.
# Source: https://github.com/felixlohmeier/openrefine-client
# Install python, pip, wget, unzip and bash
RUN apk add --no-cache \
bash \
python \
py-pip \
wget \
unzip
# Install dependency urllib2_file
RUN pip install urllib2_file==0.2.1
# Download and build refine-client-py
WORKDIR /app
RUN wget --no-check-certificate https://github.com/felixlohmeier/openrefine-client/archive/master.zip
RUN unzip master.zip && rm master.zip
RUN python refine-client-py-master/setup.py build
RUN python refine-client-py-master/setup.py install
# Change docker WORKDIR (shall be mounted)
WORKDIR /data
# Execute refine.py
ENTRYPOINT ["/app/refine-client-py-master/refine.py"]
# Default command: print help
CMD ["-h"]