Làm sao để cài đặt unoconv
Em muốn cài đặt unoconv trên docker cotainer để source code chạy thư viện filepreview-es6, nhưng cứ báo lỗi chỗ unoconv
Dockerfile của em như thế này:
FROM node:14-alpine3.12
Create app directory
RUN mkdir -p /usr/src/app && apk add --no-cache ffmpeg && apk add --no-cache unoconv && apk add --no-cache imagemagick && apk add --no-cache curl WORKDIR /usr/src/app
Install app dependencies
COPY package*.json ./ RUN yarn && yarn global add nodemon
Bundle app source
COPY src src
EXPOSE 8080 ENTRYPOINT ["yarn"]
1 ANSWERS
Bạn có thể tham khảo cách cài đặt unoconv
này trên image base alpine
FROM node:14-alpine3.12
ENV UNO_URL https://raw.githubusercontent.com/dagwieers/unoconv/master/unoconv
RUN apk --no-cache add python3 \
bash \
curl \
util-linux \
libreoffice-common \
libreoffice-writer \
ttf-droid-nonlatin \
ttf-droid \
ttf-dejavu \
ttf-freefont \
ttf-liberation \
&& curl -Ls $UNO_URL -o /usr/local/bin/unoconv \
&& chmod +x /usr/local/bin/unoconv \
&& ln -s /usr/bin/python3 /usr/bin/python
Em cũng thử cách này rồi, cũng không cài đặt được
@ThienNguyen123 khi build image thì nó báo lỗi ở step nào và lỗi như nào vậy bạn ?
Mình vẫn build được image từ Dockerfile và trong container mình vẫn sử dụng được unoconv
mà nhỉ
Image mình push lên Docker Hub ở đây daothaison/unoconv
@dao.thai.son Dạ được rồi ạ
Khi sử dụng
unoconv
thì báo lỗi như thế nào vậy bạn ?@dao.thai.son apk add unoconv ERROR: unable to select packages