28 lines
648 B
Docker
28 lines
648 B
Docker
#
|
|
# Build stage
|
|
#
|
|
FROM maven:3.9.3-eclipse-temurin-17-alpine AS build
|
|
WORKDIR /home/app
|
|
COPY pom.xml .
|
|
RUN mvn dependency:go-offline
|
|
COPY src ./src
|
|
RUN mvn clean javadoc:javadoc package
|
|
|
|
#
|
|
# Generate index.html
|
|
#
|
|
FROM pandoc/core:3.1-ubuntu as mainPage
|
|
WORKDIR /home/app
|
|
COPY README.md .
|
|
RUN pandoc -s -o index.html README.md
|
|
|
|
#
|
|
# Package stage
|
|
#
|
|
FROM nginx:stable-alpine
|
|
COPY --from=build /home/app/target/site /usr/share/nginx/html
|
|
COPY --from=build /home/app/target/Lab5-1.0-jar-with-dependencies.jar /usr/share/nginx/html/app.jar
|
|
COPY --from=mainPage /home/app/index.html /usr/share/nginx/html
|
|
COPY ./nginx.conf /etc/nginx/nginx.conf
|
|
EXPOSE 80
|