FROM ubuntu AS apoc-plugin RUN export DEBIAN_FRONTEND=noninteractive && \ apt-get update && \ apt-get install -y ca-certificates curl && \ curl -fsSL -O https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/download/3.2.0.4/apoc-3.2.0.4-all.jar FROM maven:3-jdk-8 AS plugin-build COPY m2-settings.xml /root/.m2/settings.xml COPY pom.xml ./ RUN mvn dependency:resolve COPY src src RUN mvn package FROM neo4j:3.2 RUN apk add xz ENV EXTENSION_SCRIPT /entrypoint-extension.bash COPY scripts/entrypoint-extension.bash $EXTENSION_SCRIPT COPY --from=apoc-plugin *.jar /var/lib/neo4j/plugins COPY --from=plugin-build target/*.jar /var/lib/neo4j/plugins ENV NEO4J_dbms_unmanaged__extension__classes=no.ntnu.it.orgreg2.neo4jplugin.unmanaged=/orgreg2 VOLUME ["/data", "/logs"] HEALTHCHECK --interval=5s --start-period=90s \ CMD NEO4J_USERNAME=${NEO4J_AUTH%%/*} NEO4J_PASSWORD=${NEO4J_AUTH#*/} \ /var/lib/neo4j/bin/cypher-shell 'RETURN 1' >/dev/null || exit 1