version: "3.9" # Compose override for RDF-enabled local stacks. # Use together with docker-compose.yml or docker-compose-postgres.yml. services: execute-migrate-all: environment: RDF_ENABLED: ${RDF_ENABLED:-true} RDF_STORAGE_TYPE: ${RDF_STORAGE_TYPE:-FUSEKI} RDF_ENDPOINT: ${RDF_ENDPOINT:-http://fuseki:3030/openmetadata} RDF_REMOTE_USERNAME: ${RDF_REMOTE_USERNAME:-admin} RDF_REMOTE_PASSWORD: ${RDF_REMOTE_PASSWORD:-admin} RDF_BASE_URI: ${RDF_BASE_URI:-https://open-metadata.org/} RDF_JSONLD_ENABLED: ${RDF_JSONLD_ENABLED:-true} RDF_SPARQL_ENABLED: ${RDF_SPARQL_ENABLED:-true} RDF_DATASET: ${RDF_DATASET:-openmetadata} depends_on: fuseki: condition: service_healthy openmetadata-server: environment: RDF_ENABLED: ${RDF_ENABLED:-true} RDF_STORAGE_TYPE: ${RDF_STORAGE_TYPE:-FUSEKI} RDF_ENDPOINT: ${RDF_ENDPOINT:-http://fuseki:3030/openmetadata} RDF_REMOTE_USERNAME: ${RDF_REMOTE_USERNAME:-admin} RDF_REMOTE_PASSWORD: ${RDF_REMOTE_PASSWORD:-admin} RDF_BASE_URI: ${RDF_BASE_URI:-https://open-metadata.org/} RDF_JSONLD_ENABLED: ${RDF_JSONLD_ENABLED:-true} RDF_SPARQL_ENABLED: ${RDF_SPARQL_ENABLED:-true} RDF_DATASET: ${RDF_DATASET:-openmetadata} depends_on: fuseki: condition: service_healthy fuseki: image: stain/jena-fuseki:5.0.0 container_name: openmetadata-fuseki hostname: fuseki ports: - "3030:3030" networks: - local_app_net environment: - ADMIN_PASSWORD=admin - JVM_ARGS=${FUSEKI_JVM_ARGS:--Xmx1500m -Xms256m} - FUSEKI_BASE=/fuseki volumes: - fuseki-data:/fuseki deploy: resources: limits: memory: 2G reservations: memory: 256m restart: "on-failure:3" healthcheck: test: "curl -s -f http://localhost:3030/\\$/ping > /dev/null || exit 1" interval: 15s timeout: 10s retries: 20 start_period: 60s # Create the database directory before starting Fuseki entrypoint: /bin/sh -c "mkdir -p /fuseki/databases/openmetadata && exec /docker-entrypoint.sh /jena-fuseki/fuseki-server --update --loc=/fuseki/databases/openmetadata /openmetadata" networks: local_app_net: name: ometa_network ipam: driver: default config: - subnet: "172.16.239.0/24" volumes: fuseki-data: driver: local