Appearance
Installing DICOM Capacitor
Prerequisites
- Windows 10 or later, Windows Server 2016 or later, Linux, or macOS (x64 or arm64)
- 2 GB of RAM
- 1 GB of free disk space
- 2 GHz or faster processor
DICOM Capacitor is distributed as a self-contained binary — no separate .NET runtime installation is required.
Windows
- Download the latest installer from the Flux Website
- Run the installer (
DICOMCapacitorSetup-x64-*.exe) - The installer registers
DICOMCapacitorServiceas a Windows service
Default directories:
| Purpose | Path |
|---|---|
| Configuration & logs | %ProgramData%\Flux Inc\DICOM Capacitor\ |
| Binary | %ProgramFiles%\Flux Inc\DICOM Capacitor\ |
macOS
DICOM Capacitor runs as a LaunchDaemon on macOS. Installation is typically performed via the deploy script, which:
- Creates a dedicated service user (
_dicomcapacitor) - Copies binaries to
/opt/dicom-capacitor/bin/ - Creates the data directory at
/var/lib/dicom-capacitor/data/ - Installs a LaunchDaemon plist at
/Library/LaunchDaemons/co.fluxinc.dicom-capacitor.plist - Installs
brotlivia Homebrew (required for compression)
Default directories:
| Purpose | Path |
|---|---|
| Binary | /opt/dicom-capacitor/bin/ |
| Configuration & logs | /var/lib/dicom-capacitor/data/ |
| Cache | /var/lib/dicom-capacitor/data/cache/ |
| Logs | /var/lib/dicom-capacitor/data/log/ |
A desktop shortcut to the data directory is created at ~/Desktop/DICOM Capacitor Data.
Linux
DICOM Capacitor runs as a systemd service on Linux. Installation is typically performed via the deploy script, which:
- Creates a dedicated service user (
dicom-capacitor) - Copies binaries to
/opt/dicom-capacitor/bin/ - Creates the data directory at
/var/lib/dicom-capacitor/data/ - Installs a systemd unit at
/etc/systemd/system/dicom-capacitor.service
Default directories:
| Purpose | Path |
|---|---|
| Binary | /opt/dicom-capacitor/bin/ |
| Configuration & logs | /var/lib/dicom-capacitor/data/ |
| Cache | /var/lib/dicom-capacitor/data/cache/ |
| Logs | /var/lib/dicom-capacitor/data/log/ |
The systemd unit includes security hardening: NoNewPrivileges, ProtectSystem=strict, ProtectHome=true, and PrivateTmp=true.
Docker
See the dedicated Docker Operations page.
Data Directory Layout
On first run, Capacitor creates default configuration files in the data directory:
<data-dir>/
config.yml # Service settings
nodes.yml # Destination PACS/servers
cache/ # DICOM file cache
log/ # Log files
capacitor_service.log # Main service log
capacitor_service_audit.log # Audit logSOP class queue priority rules are configured per storage destination inside nodes.yml using SopClassPriorities; no separate priority file is generated on first run.
You can override the data directory path on any platform:
bash
DICOMCapacitorService --path /custom/pathFirst Run & Activation
On first startup, Capacitor generates an activation URL in the logs. Visit this URL to register your instance at store.fluxinc.ca. Without activation, Capacitor runs in trial mode.
You can also activate via the command line:
bash
DICOMCapacitorService --activation-code "XXXX-XXXX-XXXX" --save-config --quitNext Steps
- Configure the Service: Edit
config.ymlto set your AE Title, ports, and other settings. - Define Nodes: Edit
nodes.ymlto configure the DICOM nodes you want to communicate with. - Start the Service: Learn how to start and stop the service.
- Verify Operation: Check the logs to ensure the service is running correctly.