diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e0c9c9d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM eclipse-temurin:21 AS build +LABEL authors="jessebrault" +WORKDIR /jb-ssg-site/ +COPY . . +RUN --mount=type=secret,id=JBARCHIVA_USERNAME,env=JBARCHIVA_USERNAME \ + --mount=type=secret,id=JBARCHIVA_PASSWORD,env=JBARCHIVA_PASSWORD \ + ./gradlew createSsgBinScript && \ + bin/ssg build -g && \ + ./gradlew installServerDist + +FROM eclipse-temurin:21 +LABEL authors="jessebrault" +WORKDIR /jb-ssg-site +COPY --from=build /jb-ssg-site/dist/ dist/ +COPY --from=build /jb-ssg-site/static/ static/ +COPY --from=build /jb-ssg-site/build/install/jb-ssg-site-server/ . +EXPOSE 8080 +CMD ["bin/JbServer"]