-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathDockerfile
More file actions
37 lines (31 loc) · 1.02 KB
/
Dockerfile
File metadata and controls
37 lines (31 loc) · 1.02 KB
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
35
36
37
FROM node:20 AS build-stage
RUN npm install -g gulp-cli
RUN git clone --recurse-submodules https://github.com/pdfgeneratorapi/pdf.js.git
# build pdf.js
WORKDIR /pdf.js
RUN git submodule update --init --recursive
RUN npm install
RUN gulp generic
RUN gulp minified
# prepare build
RUN cp -R build/generic/web ../viewer
RUN cp -R build/generic/build ../viewer
RUN sed -i \
-e 's+../build/+../dist/+g' \
-e 's/\xEF\xBB\xBF//g' \
build/generic/web/viewer.html
RUN sed -i \
-e 's+../build/pdf.worker.mjs++g' \
-e 's+../build/pdf.sandbox.mjs++g' \
-e 's+../web/+./+g' \
-e 's+compressed.tracemonkey-pldi-09.pdf++g' \
-e 's+./standard_fonts/+./+g' \
build/generic/web/viewer.mjs
# remove unused files
RUN rm build/generic/web/compressed.tracemonkey-pldi-09.pdf
RUN rm build/generic/web/debugger.mjs
RUN rm build/generic/web/debugger.css
# export result
FROM scratch AS export-stage
COPY --from=build-stage /pdf.js/build/generic/web/viewer.* /src/
COPY --from=build-stage /pdf.js/build/minified/build /src/