24 lines
643 B
Docker
24 lines
643 B
Docker
#Build Stage
|
|
#if npm is needed for development purposes, switch to node
|
|
#FROM node:22-bookworm-slim as build-env
|
|
FROM ubuntu:latest as build-env
|
|
|
|
ADD resources /tmp
|
|
RUN /tmp/install.sh
|
|
ENV LANG=en_US.UTF-8 \
|
|
JAVA_HOME=/usr/lib/jvm/graalvm
|
|
|
|
# Run stage
|
|
FROM ubuntu:latest
|
|
|
|
RUN apt-get update
|
|
RUN apt-get -qqy upgrade
|
|
|
|
EXPOSE 8080
|
|
CMD ["mkdir /usr/local/src/ModeratorElection"]
|
|
WORKDIR /usr/local/src/ModeratorElection/
|
|
|
|
#copy graalvm binary
|
|
COPY --from=build-env /usr/local/src/ModeratorElection/build/native/nativeCompile/ /usr/local/src/ModeratorElection/
|
|
RUN chmod 0740 ./ModeratorElection
|
|
ENTRYPOINT ["MEMBERNAMES ./ModeratorElection"]
|