diff --git a/Dockerfile b/Dockerfile index 095881b4..ed8d22cf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,7 +21,7 @@ RUN rm appveyor.yml docker-compose.yml Dockerfile .travis.yml .gitattributes .gi RUN rm -rf cache commands controllers converter .git .github graphics mail models routers utils # 测试编译的mindoc是否ok -RUN ./mindoc_linux_amd64 version +# RUN ./mindoc_linux_amd64 version # 必要的文件复制 ADD simsun.ttc /usr/share/fonts/win/ @@ -40,14 +40,31 @@ COPY --from=build /go/src/github.com/mindoc-org/mindoc /mindoc WORKDIR /mindoc RUN chmod a+r /usr/share/fonts/win/simsun.ttc +# 更新软件包信息 RUN apt-get update +# 安装必要的系统工具 +RUN apt install -y apt-transport-https ca-certificates curl wget xz-utils # 安装文泉驿字体 RUN apt install -y fonts-wqy-microhei fonts-wqy-zenhei +# 安装中文语言包 +RUN apt-get install language-pack-zh-hans language-pack-zh-hans-base language-pack-gnome-zh-hans language-pack-gnome-zh-hans-base +# 设置默认编码 +RUN localectl set-locale LANG=zh_CN.UTF-8 # 安装-calibre -ENV QTWEBENGINE_CHROMIUM_FLAGS="--no-sandbox" -RUN apt-get install -y calibre +# RUN apt-get install -y calibre +RUN mkdir -p /tmp/calibre-cache +# 获取最新版本号 +RUN curl -s http://code.calibre-ebook.com/latest>/tmp/calibre-cache/version +# 下载最新版本 +RUN wget -O /tmp/calibre-cache/calibre-x86_64.txz -c https://download.calibre-ebook.com/`cat /tmp/calibre-cache/version`/calibre-`cat /tmp/calibre-cache/version`-x86_64.txz +# 解压 +RUN mkdir -p /opt/calibre +# RUN tar --extract --file=/tmp/calibre-cache/calibre-x86_64.txz --directory /opt/calibre +RUN tar xJof /tmp/calibre-cache/calibre-x86_64.txz -C /opt/calibre +ENV PATH=$PATH:/opt/calibre/bin +# 测试 calibre 可正常使用 RUN ebook-convert --version - +ENV QTWEBENGINE_CHROMIUM_FLAGS="--no-sandbox" ENV ZONEINFO=/mindoc/lib/time/zoneinfo.zip RUN chmod +x start.sh