# Simple multi-platform Fuseki using official image FROM --platform=$BUILDPLATFORM alpine:latest AS downloader RUN apk add --no-cache wget tar ENV FUSEKI_VERSION=5.6.0 WORKDIR /tmp RUN wget -q https://archive.apache.org/dist/jena/binaries/apache-jena-fuseki-${FUSEKI_VERSION}.tar.gz && \ tar -xzf apache-jena-fuseki-${FUSEKI_VERSION}.tar.gz && \ mv apache-jena-fuseki-${FUSEKI_VERSION} /fuseki-dist # Runtime: eclipse-temurin replaces the deprecated openjdk Docker Hub images. FROM eclipse-temurin:17-jre-jammy ENV FUSEKI_HOME=/fuseki ENV FUSEKI_BASE=/fuseki # Copy Fuseki from builder COPY --from=downloader /fuseki-dist ${FUSEKI_HOME} # Create necessary directories RUN mkdir -p ${FUSEKI_HOME}/run ${FUSEKI_HOME}/databases WORKDIR ${FUSEKI_HOME} # Expose port EXPOSE 3030 # Default JVM options ENV JVM_ARGS="-Xmx4g -Xms2g" # Simple entrypoint CMD ["sh", "-c", "mkdir -p ${FUSEKI_HOME}/databases/openmetadata && exec ${FUSEKI_HOME}/fuseki-server --update --loc=${FUSEKI_HOME}/databases/openmetadata /openmetadata"]