29 lines
848 B
Docker
29 lines
848 B
Docker
FROM docker.srsoftware.de/basic_tools:alpine AS build
|
|
|
|
RUN apk add maven
|
|
COPY . /w4r
|
|
WORKDIR /w4r
|
|
RUN mvn clean install \
|
|
&& cp target/web4rail*dependencies.jar resources/w4r.jar \
|
|
&& chmod +x resources/w4r.jar
|
|
|
|
FROM docker.srsoftware.de/basic_tools:alpine
|
|
RUN apk add openjdk21-jre-headless
|
|
RUN apk add tzdata
|
|
|
|
ENV TZ=Europe/Berlin
|
|
ENV LANG=de_DE.UTF-8
|
|
ENV LANGUAGE=de_DE:de
|
|
ENV ENV="LC_ALL de_DE.UTF-8"
|
|
|
|
RUN ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime && echo Europe/Berlin > /etc/timezone
|
|
RUN adduser --disabled-password --gecos "" --home /home/railman railman
|
|
WORKDIR /home/railman
|
|
ADD demodata /home/railman
|
|
COPY --from=build /w4r/resources /home/railman/resources
|
|
RUN mv resources/w4r.jar . && chown -R railman .
|
|
USER railman
|
|
EXPOSE 8080
|
|
ENTRYPOINT ["/usr/bin/env"]
|
|
CMD ["java", "-cp", ".", "-jar", "w4r.jar", "--start-trains"]
|
|
|