forked from acsone/kwkhtmltopdf
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathDockerfile
34 lines (27 loc) · 1.12 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# first stage: build kwkhtmltopdf_server
FROM golang:1.21.5
RUN mkdir /tmp/kwkhtml
WORKDIR /tmp/kwkhtml
COPY server/kwkhtmltopdf_server.go .
RUN go mod init kwkhtml
RUN go get -u github.com/rs/zerolog/log@v1.31.0
RUN go get -u github.com/pkg/errors@v0.9.1
RUN go build kwkhtmltopdf_server.go
# second stage: server with wkhtmltopdf
FROM debian:bookworm-slim
RUN set -x \
&& apt update \
&& apt -y install --no-install-recommends wget ca-certificates fonts-liberation2 fonts-nanum-coding fonts-horai-umefont fonts-wqy-microhei \
&& wget -q -O /tmp/wkhtmltox.deb https://github.com/odoo/wkhtmltopdf/releases/download/nightly/odoo-wkhtmltopdf-debian-bookworm-x86_64-0.13.0-nightly.deb \
&& echo "240c13ea94675d596bbb86e763be586938443f89 /tmp/wkhtmltox.deb" | sha1sum -c - \
&& apt -y install /tmp/wkhtmltox.deb \
&& apt -y purge wget --autoremove \
&& apt -y clean \
&& rm -rf /var/lib/apt/lists/*
COPY --from=0 /tmp/kwkhtml/kwkhtmltopdf_server /usr/local/bin/
RUN adduser --disabled-password --gecos '' kwkhtmltopdf
USER kwkhtmltopdf
ENV LANG C.UTF-8
ENV LC_ALL C.UTF-8
EXPOSE 8080
CMD /usr/local/bin/kwkhtmltopdf_server