1+ # Build the project
2+ FROM maven:3-openjdk-11 as builder
3+ COPY pom.xml /usr/local/build/
4+ COPY src /usr/local/build/src/
5+ COPY client /usr/local/build/client/
6+ WORKDIR /usr/local/build
7+ RUN mvn clean package -DskipTests
8+
9+ # Configure Docker Image
10+ FROM openjdk:11-jre-bullseye
11+
12+ RUN apt update && \
13+ echo "deb http://ftp.de.debian.org/debian bullseye main contrib" >> /etc/apt/sources.list && \
14+ apt update && \
15+ apt -y install fontconfig && \
16+ apt -y install ttf-mscorefonts-installer && \
17+ fc-cache -f && \
18+ mkdir -p /home/groupdocs/app && \
19+ mkdir -p /home/groupdocs/app/DocumentSamples && \
20+ mkdir -p /home/groupdocs/app/Licenses
21+ COPY DocumentSamples/source.doc DocumentSamples/target.doc /home/groupdocs/app/DocumentSamples/
22+ COPY configuration.yml /home/groupdocs/app/configuration.yml
23+ COPY --from=builder /usr/local/build/target/comparison-dropwizard-*.jar /home/groupdocs/app/app.jar
24+ WORKDIR /home/groupdocs/app
25+
26+ ENV LIC_PATH "Licenses"
27+ ENV DOWNLOAD_ON true
28+ ENV UPLOAD_ON true
29+ ENV PRINT_ON true
30+ ENV BROWSE_ON true
31+ ENV RIGHTCLICK_ON false
32+ ENV FILES_DIR "DocumentSamples"
33+ ENV RESULT_DIR "DocumentSamples"
34+ ENV HOST_ADDRESS ""
35+
36+ LABEL version="22.3" \
37+ maintainer="GroupDocs Team" \
38+ url="https://products.groupdocs.com/comparison/java" \
39+ documentation="https://docs.groupdocs.com/comparison/java" \
40+ source="https://github.com/groupdocs-comparison/GroupDocs.Comparison-for-Java" \
41+ description="GroupDocs.Comparison for Java Dropwizard sample, based on Debian Bullseye and OpenJDK 11"
42+
43+ EXPOSE 8080
44+
45+ VOLUME [ "/home/groupdocs/app", "/home/groupdocs/app/DocumentSamples", "/home/groupdocs/app/Licenses" ]
46+
47+ ENTRYPOINT [ "java", "-jar", "app.jar", "configuration.yml" ]
0 commit comments