diff --git a/README.md b/README.md index 3b57098..ace490e 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,7 @@ PHOTON_COUNTRY=germany podman compose run --rm importer /app/scripts/04_import_g ### 3. Start all services ```bash -podman compose up -d +podman compose up -d --scale importer=0 ``` After startup, restart the services that depend on the imported data: diff --git a/backend/docker-compose.yml b/backend/docker-compose.yml index 4cd9ac5..1c8dd15 100644 --- a/backend/docker-compose.yml +++ b/backend/docker-compose.yml @@ -66,11 +66,16 @@ services: - postgres photon: - image: ghcr.io/komoot/photon:latest + build: + context: . + dockerfile: photon.Dockerfile networks: - maps-net ports: - "2322:2322" + volumes: + - ../data/photon:/photon/photon_data + command: ["-data-dir", "/photon/photon_data"] osrm-driving: build: diff --git a/backend/photon.Dockerfile b/backend/photon.Dockerfile new file mode 100644 index 0000000..e12cf24 --- /dev/null +++ b/backend/photon.Dockerfile @@ -0,0 +1,16 @@ +FROM docker.io/eclipse-temurin:21-jdk AS builder + +RUN apt-get update && apt-get install -y --no-install-recommends \ + git ca-certificates maven \ + && rm -rf /var/lib/apt/lists/* + +RUN git clone --depth=1 https://github.com/komoot/photon.git /photon +RUN cd /photon && mvn -q package -DskipTests + +FROM docker.io/eclipse-temurin:21-jre + +COPY --from=builder /photon/target/photon-*.jar /photon.jar + +WORKDIR /photon +EXPOSE 2322 +ENTRYPOINT ["java", "-jar", "/photon.jar"]