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"]