Wednesday, 29 June 2022

How to add doc2pdf to custom docker container

I want to use doc2pdf program in my python:3.9-slim-bullseye container

I added libreoffice-writer unoconv to my container

Dockerfile

FROM python:3.9-slim-bullseye
WORKDIR /project
ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONBUFFERED=1

COPY . .
RUN apt-get update && apt-get install --no-install-recommends -y \
    libreoffice-writer unoconv \
    gcc libc-dev libpq-dev  python-dev libxml2-dev libxslt1-dev python3-lxml && apt-get install -y cron &&\
    pip install --no-cache-dir -r requirements.txt

Then I logged in my container and received error below

docker-exec -ti <Container_NAME> bash

root@cfdbb27947c6:/project/documents_app/templates# doc2pdf doc_1.docx 
unoconv: Cannot find a suitable pyuno library and python binary combination in /usr/lib/libreoffice
ERROR: No module named 'uno'

unoconv: Cannot find a suitable office installation on your system.
ERROR: Please locate your office installation and send your feedback to:
       http://github.com/dagwieers/unoconv/issues
root@cfdbb27947c6:/project/documents_app/templates# 

How can i fix the error?

UPDATE 1 Was trying to install python3-uno but it didn't help

Also added this

uno==0.3.3
base==1.0.4
unotools

but still have errors



from How to add doc2pdf to custom docker container

No comments:

Post a Comment