1
Fork 0
mirror of https://github.com/Quackster/Havana.git synced 2025-07-01 20:27:47 +00:00
Havana/Dockerfile-Web

22 lines
826 B
Text

FROM eclipse-temurin:17-jdk AS builder
WORKDIR /sources
COPY ./gradle /sources/gradle
COPY ./gradlew /sources
COPY ./figuredata.xml /sources
COPY ./tools/docker/web-entrypoint.sh /sources/tools/docker/web-entrypoint.sh
COPY ./Havana-Server/ /sources/Havana-Server
COPY ./Havana-Web/ /sources/Havana-Web
COPY ./settings.gradle /sources
RUN ./gradlew build
RUN cd Havana-Web/build/distributions && tar xf Havana-Web.tar
RUN cd Havana-Web/build/distributions/Havana-Web/bin && ./Havana-Web
FROM eclipse-temurin:17-jre
COPY --from=builder /sources/Havana-Web/build/distributions/Havana-Web /havana-web
COPY --from=builder /sources/figuredata.xml /havana-web/bin
COPY --from=builder /sources/tools/docker/web-entrypoint.sh /havana-web/bin/run.sh
WORKDIR /havana-web/bin
RUN chmod +x run.sh
ENTRYPOINT ["/havana-web/bin/run.sh"]