sitectl-isle. Direct plugin commands live under sitectl isle for ISLE-only operations such as cache warming, migration helpers, and fcrepo sync. Create, validate, healthcheck, verify, debug, set, converge, and component inspection are core sitectl commands that dispatch to the Islandora plugin through the active context.
Because every Islandora site is also a Drupal-backed stack, the Islandora plugin includes the Drupal plugin. Shared service commands for MariaDB, Solr, and Traefik come from core sitectl and work against Islandora contexts automatically.
Create
Start a new Islandora site from theisle-site-template:
Clone the template
sitectl clones
isle-site-template from main into your chosen directory. Pass --template-repo and --template-branch to use a different source.Answer component questions
sitectl asks about each application component that requires a decision at create time, including fcrepo, Blazegraph, and IIIF. You can answer interactively or pre-supply answers with flags.
Component status
See which components are registered and how the project is currently configured:sitectl component describe is a core command that dispatches to the Islandora plugin based on the active context. See Components for a full explanation of what each status value means.
Managed components
The Islandora plugin currently manages these application components directly:| Component | What it controls | Common commands |
|---|---|---|
fcrepo | Fedora Commons service, volume, Drupal Fedora config, and filesystem migration guidance. | sitectl set fcrepo enabled or sitectl set fcrepo superceded --isle-file-system-uri public |
blazegraph | Blazegraph service, triplestore volume, Alpaca triplestore indexing, and Drupal triplestore actions. | sitectl set blazegraph enabled or sitectl set blazegraph disabled |
iiif | The IIIF image server implementation: Cantaloupe or Triplet. | sitectl set iiif cantaloupe or sitectl set iiif triplet |
iiif-topology | Whether IIIF runs in this Compose project or behind an external upstream. | sitectl set iiif-topology distributed --iiif-upstream-url https://iiif.example.edu |
fits, crayfits, homarus, houdini, hypercube, mergepdf | Whether each derivative microservice runs in this Compose project or uses the managed LibOps endpoint. | sitectl set homarus distributed or sitectl set homarus enabled |
Shared services and ingress
Islandora contexts use core service commands for shared infrastructure such as MariaDB, Solr, and Traefik. Usesitectl traefik for TLS modes, local certificates, Let’s Encrypt settings, ingress status, and bot mitigation. The Islandora plugin supplies Drupal-specific route and override wiring where the stack needs it, but the operator-facing ingress command surface belongs to core sitectl.
Component set
Turn a component on or off:--yolo to skip confirmation in automation.
Use enabled to move a distributed derivative service back into the base Compose stack, for example sitectl set homarus enabled.
See derivative microservices for the full managed endpoint list. See Traefik service commands for TLS, ingress status, and bot mitigation.
Sync
Copy the fcrepo database from one context to another:Validate
Check that the active context’s project configuration is valid:Verify
After the site is online or after a site update, run verification checks for the Islandora stack. These checks are meant for CI and update validation: basic runtime status plus Islandora-specific functionality that should keep working.--demo-objects only against disposable CI, preview, development, or staging
sites because it creates demo content before checking that repository storage
grew.
Migrate
Migrate legacy ISLE Compose service profiles to the current format:Drupal commands
Because the Islandora plugin includes the Drupal plugin, allsitectl drupal commands work against Islandora contexts:

