forked from HSLdevcom/OpenTripPlanner
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
38 lines (25 loc) · 849 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
FROM maven:3-eclipse-temurin-21 as builder
ENV OTP_ROOT="/opt/opentripplanner"
WORKDIR ${OTP_ROOT}
ADD pom.xml ${OTP_ROOT}/pom.xml
ADD .prettierrc.yml ${OTP_ROOT}/.prettierrc.yml
ADD src ${OTP_ROOT}/src
ADD docs ${OTP_ROOT}/docs
ADD doc-templates ${OTP_ROOT}/doc-templates
ADD test ${OTP_ROOT}/test
ADD .git ${OTP_ROOT}/.git
# Build OTP
RUN mvn package -P prettierSkip
FROM eclipse-temurin:21-jdk
RUN apt-get update && apt-get install -y unzip
VOLUME /opt/opentripplanner/graphs
ENV OTP_ROOT="/opt/opentripplanner"
ENV ROUTER_DATA_CONTAINER_URL="https://api.opentransport.ro/routing-data/v1/romania"
WORKDIR ${OTP_ROOT}
ADD run.sh ${OTP_ROOT}/run.sh
COPY --from=builder ${OTP_ROOT}/target/*-shaded.jar ${OTP_ROOT}/otp-shaded.jar
ENV PORT=8080
EXPOSE ${PORT}
ENV ROUTER_NAME=romania
ENV JAVA_OPTS="-Xms8G -Xmx8G"
ENTRYPOINT exec ./run.sh