FROM alpine:latest MAINTAINER felixlohmeier # The OpenRefine Python Client Library from PaulMakepeace provides an interface to communicating with an OpenRefine server. This fork extends the command line interface (CLI) and supports communication between docker containers. # Source: https://github.com/felixlohmeier/openrefine-client # Install python, pip, unzip, curl and grep RUN apk add --no-cache \ python \ py-pip \ unzip \ curl \ grep # Install dependency urllib2_file RUN pip install urllib2_file==0.2.1 # Download and build openrefine-client-master WORKDIR /app RUN curl -L -o tmp.zip https://github.com/felixlohmeier/openrefine-client/archive/master.zip RUN unzip tmp.zip && rm tmp.zip # Change docker WORKDIR (shall be mounted by user) WORKDIR /data # Execute refine.py ENTRYPOINT ["/app/openrefine-client-master/python refine.py"] # Default command: print help CMD ["-h"]