Why
Native installs hit friction on some machines — no JRE, locked-down endpoints, security
software blocking ports (e.g. Solr on 8983). A downloadable VM removes that whole class of
problems and keeps all data on the user's own hardware (local-first: nothing leaves the machine).
Two variants (scaffolded in dist/)
- Desktop OVA (
dist/ubuntu-vm/) — an individual downloads it and runs it locally
(VirtualBox/VMware); full Player + browser review inside.
- Headless server appliance (
dist/appliance/) — IT deploys it on their hypervisor
(VMware now, Proxmox later); everyone uses it from a browser at http://<vm>:8090
(upload → process → review → produce). No desktop needed — FreeEedUI drives ingest from the
browser (FileUploadController + CaseController).
Build
Packer + QEMU/KVM, reproducible (no hand-snapshot). OVA for VMware; qcow2/OVF for Proxmox.
Open tasks
Relates to
#559 (JRE bundling) and #581 (signing) — the VM sidesteps both for its users.
Why
Native installs hit friction on some machines — no JRE, locked-down endpoints, security
software blocking ports (e.g. Solr on 8983). A downloadable VM removes that whole class of
problems and keeps all data on the user's own hardware (local-first: nothing leaves the machine).
Two variants (scaffolded in
dist/)dist/ubuntu-vm/) — an individual downloads it and runs it locally(VirtualBox/VMware); full Player + browser review inside.
dist/appliance/) — IT deploys it on their hypervisor(VMware now, Proxmox later); everyone uses it from a browser at
http://<vm>:8090(upload → process → review → produce). No desktop needed — FreeEedUI drives ingest from the
browser (
FileUploadController+CaseController).Build
Packer + QEMU/KVM, reproducible (no hand-snapshot). OVA for VMware; qcow2/OVF for Proxmox.
Open tasks
packer buildboth variants(empty-users first run must not block login on a shared server)
0.0.0.0:8090(LAN reachable), not127.0.0.1Relates to
#559 (JRE bundling) and #581 (signing) — the VM sidesteps both for its users.