Unoconv as a webservice
Based on tfk-api-unoconv container
###Build image
$ docker build -t unoconv-api .$ docker pull imkulikov/unoconv-api$ docker run -d -p 80:3000 --name unoconv-api unoconv-apiPost the file you want to convert to the server and get the converted file in return.
See all possible conversions on the unoconv website.
API for the webservice is /unoconv/{format-to-convert-to} so a docx to pdf would be
$ curl --form [email protected] http://localhost/unoconv/pdf > myfile.pdf$ curl --form [email protected] --form 'filters=["Quality=100","Resolution=600","PageRange=1-1"]' http://localhost/unoconv/pdf > myfile.pdfYou can change the webservice port and filesize-limit by changing environment variables.
SERVER_PORT default is 3000
PAYLOAD_MAX_SIZE default is 1048576000 (1000 MB)
You can change the environment variables in the run command.
$ docker run -e PAYLOAD_MAX_SIZE=2097152 -e SERVER_PORT=80 -d -p 80:80 --name unoconv-api unoconv-api