Docker
Run FUME locally with Docker. Community runs from the published Docker Hub image. Enterprise usually starts from Outburn-provided private Docker Hub images, with Designer commonly running alongside the server.
Enterprise includes all Community behavior.
Community
Prerequisites
- Docker Desktop (or Docker Engine) with Compose support
FUME Community runs from the published Docker image outburnltd/fume-fhir-converter.
Before you start:
- Docker Desktop is the app that lets containers run on your computer.
- Docker Compose is the small
compose.yamlfile that tells Docker which image to run and which port and settings to use. .envis a plain text settings file. For a first run, you can use the starter file below exactly as written.
Run
- Install Docker Desktop if you do not already have it, then open it and make sure it is running.
- Create a new local folder for FUME Community anywhere you like.
- In that folder, create a file named
compose.yamlwith this content:
services:
fume:
image: outburnltd/fume-fhir-converter:latest
ports:
- "42420:42420"
env_file:
- .env
- In the same folder, create a file named
.envwith this content:
# Optional Community runtime settings go here.
# You can leave this file as-is for your first run.
- Open a terminal in that folder and run:
docker compose up -d
- Open
http://localhost:42420/healthin your browser to confirm the server is running.
What success looks like
http://localhost:42420/healthreturns a successful response.- The server is available at
http://localhost:42420.
Configure
If you need to change ports or add runtime settings later, update the .env file in your folder and refer to Community runtime settings.
Common next actions
- View logs:
docker compose logs -f - Stop the server:
docker compose down - Start it again later:
docker compose up -d - Update to the newest
latestimage:docker compose pullthendocker compose up -d
Enterprise
Prerequisites
- Docker Desktop (or Docker Engine) with Compose support
- A valid Enterprise license file (
*.lic) - A Docker Hub API token with access to the private FUME images
Enterprise usually runs from the private server image, with Designer as the optional browser UI that most teams run alongside it.
Before you start:
- Docker Desktop or Docker Engine provides the runtime that actually runs the containers.
- Docker Compose is the
compose.yamlfile that starts the server and Designer together. .envis the simplest way to keep runtime settings in the same folder as your Docker deployment.- If you already manage environment variables centrally, you can provide the same values as real environment variables instead of using
.env. - The same Docker Hub token can pull both private images, and the same
.licfile can be used by both containers.
Run
This is the common local Docker layout for private deployments: keep compose.yaml, .env, and one shared .lic file together in the same folder.
- Create a new local folder anywhere you like for the Enterprise deployment.
- Save the Outburn-provided license file into that folder. One
.licfile can be shared by both the server and Designer. - Open a terminal in that folder and sign in to Docker Hub with the shared token you received from Outburn:
docker login --username outburnltd
- In that folder, create a file named
compose.yamlwith this content:
services:
server:
image: outburnltd/fume-enterprise-server:latest
ports:
- "42420:42420"
env_file:
- .env
volumes:
- ./${FUME_LICENSE}:/usr/fume/FUME_Enterprise.lic:ro
designer:
image: outburnltd/fume-designer:latest
ports:
- "3000:3000"
env_file:
- .env
volumes:
- ./${FUME_LICENSE}:/usr/fume-designer/FUME_Enterprise.lic:ro
- In the same folder, create a file named
.envwith this content:
# Keep this file next to compose.yaml for a simple folder-based setup.
# If you already manage environment variables elsewhere, provide the same values there instead.
FUME_LICENSE=FUME_Enterprise.lic
# For remote-browser use, replace localhost with a host name or IP that the browser can reach.
FUME_SERVER_URL=http://localhost:42420
- Start both services:
docker compose up -d
- Verify that the API and Designer are both reachable:
- Open
http://localhost:42420/healthto confirm the server is responding. - Open
http://localhost:3000to confirm the Designer loads in the browser.
What success looks like
http://localhost:42420responds andhttp://localhost:42420/healthreturns a successful response.http://localhost:3000opens the Designer.- The Designer should point at the same server URL that you set in
.env.
Configure
- For a folder-local deployment, edit
.envnext tocompose.yaml. - If you prefer platform-managed configuration, set the same values as real environment variables instead.
- Settings inventory: Enterprise runtime settings
- Settings inventory: Designer runtime settings
- Setting details: FUME_LICENSE
- Setting details: FUME_SERVER_URL
Common next actions
docker compose logs -fdocker compose downdocker compose up -ddocker compose pullthendocker compose up -d
Kubernetes
If you plan to run Enterprise on Kubernetes, use the FUME Helm chart rather than hand-writing Kubernetes manifests from the Docker example above. The chart already covers the normal private-image deployment pattern: private Docker Hub images, one pull secret, and one shared license secret mounted into both services.