2021-04-24 21:19:18 +08:00
|
|
|
FROM amd64/golang:1.13 AS build
|
2017-04-30 22:13:12 +08:00
|
|
|
|
2021-04-24 21:19:18 +08:00
|
|
|
# 编译-环境变量
|
|
|
|
ENV GO111MODULE=on
|
|
|
|
ENV GOPROXY=https://goproxy.cn,direct
|
|
|
|
ENV CGO_ENABLED=1
|
|
|
|
ENV GOARCH=amd64
|
|
|
|
ENV GOOS=linux
|
2018-07-18 17:56:33 +08:00
|
|
|
|
2021-04-24 21:19:18 +08:00
|
|
|
# 工作目录
|
2021-03-23 15:09:17 +08:00
|
|
|
ADD . /go/src/github.com/mindoc-org/mindoc
|
|
|
|
WORKDIR /go/src/github.com/mindoc-org/mindoc
|
2017-04-30 22:13:12 +08:00
|
|
|
|
2021-04-24 21:19:18 +08:00
|
|
|
# 编译
|
|
|
|
RUN go env
|
|
|
|
RUN go mod tidy -v
|
|
|
|
RUN go build -o mindoc_linux_amd64 -ldflags "-w -s -X main.VERSION=$TAG -X 'main.BUILD_TIME=`date`' -X 'main.GO_VERSION=`go version`'"
|
|
|
|
RUN cp conf/app.conf.example conf/app.conf
|
|
|
|
# 清理不需要的文件
|
|
|
|
RUN rm appveyor.yml docker-compose.yml Dockerfile .travis.yml .gitattributes .gitignore go.mod go.sum main.go README.md simsun.ttc start.sh
|
|
|
|
RUN rm -rf cache commands controllers converter .git .github graphics mail models routers utils
|
2018-07-12 18:38:29 +08:00
|
|
|
|
2021-04-24 21:19:18 +08:00
|
|
|
# 测试编译的mindoc是否ok
|
|
|
|
RUN ./mindoc_linux_amd64 version
|
|
|
|
|
|
|
|
# 必要的文件复制
|
2018-07-26 17:50:52 +08:00
|
|
|
ADD simsun.ttc /usr/share/fonts/win/
|
2021-04-24 21:19:18 +08:00
|
|
|
ADD start.sh /go/src/github.com/mindoc-org/mindoc
|
2018-02-03 17:22:50 +08:00
|
|
|
|
2018-07-12 18:38:29 +08:00
|
|
|
|
2021-04-24 21:19:18 +08:00
|
|
|
# Ubuntu 20.04
|
|
|
|
FROM ubuntu:focal
|
2018-07-12 18:38:29 +08:00
|
|
|
|
2021-04-24 21:19:18 +08:00
|
|
|
# 时区设置(如果不设置, calibre依赖的tzdata在安装过程中会要求选择时区)
|
|
|
|
ENV TZ=Asia/Shanghai
|
|
|
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
2018-07-12 18:38:29 +08:00
|
|
|
|
2018-09-17 17:07:58 +08:00
|
|
|
COPY --from=build /usr/share/fonts/win/simsun.ttc /usr/share/fonts/win/
|
2021-03-23 15:09:17 +08:00
|
|
|
COPY --from=build /go/src/github.com/mindoc-org/mindoc /mindoc
|
2018-06-06 11:43:25 +08:00
|
|
|
WORKDIR /mindoc
|
2021-04-24 21:19:18 +08:00
|
|
|
RUN chmod a+r /usr/share/fonts/win/simsun.ttc
|
|
|
|
|
|
|
|
RUN apt-get update
|
|
|
|
# 安装文泉驿字体
|
|
|
|
RUN apt install -y fonts-wqy-microhei fonts-wqy-zenhei
|
|
|
|
# 安装-calibre
|
|
|
|
ENV QTWEBENGINE_CHROMIUM_FLAGS="--no-sandbox"
|
|
|
|
RUN apt-get install -y calibre
|
|
|
|
RUN ebook-convert --version
|
2018-07-12 18:38:29 +08:00
|
|
|
|
2018-06-27 15:10:01 +08:00
|
|
|
ENV ZONEINFO=/mindoc/lib/time/zoneinfo.zip
|
2018-06-06 11:43:25 +08:00
|
|
|
RUN chmod +x start.sh
|
2018-02-03 17:22:50 +08:00
|
|
|
|
|
|
|
CMD ["./start.sh"]
|