Best Hardware for Home Assistant Docker in the UK (2026 Buying Guide)
Ask a serious smart-home enthusiast how their Home Assistant instance actually runs, rather than where it lives, and a surprising number will answer…
Best Hardware for Home Assistant Docker in the UK (2026 Buying Guide)
Ask a serious smart-home enthusiast how their Home Assistant instance actually runs, rather than where it lives, and a surprising number will answer “Docker.” The containerised version of the open-source platform boots in seconds, updates with a single command, and shares a host without complaint alongside Plex, AdGuard, Node-RED or a dozen other containers. The hard part isn’t usually the software — it’s choosing the box underneath it. Home Assistant OS turns any device into a dedicated smart-home appliance, but running Home Assistant in Docker means picking hardware that pairs enough headroom for your automations with sensible running costs when it is powered 24/7.
This guide compares the best hardware for Home Assistant Docker available in the UK in 2026. We weigh five of the most popular host options — a mini PC, two Raspberry Pis, a NAS and a pair of budget refurbished desktops — using manufacturer specifications, professional teardowns and the aggregate owner consensus from communities such as Reddit’s r/homeassistant, so you can match a machine to the way you actually run containers.
Why Run Home Assistant in Docker at All?
Home Assistant ships in several flavours: the all-in-one Home Assistant OS (HAOS), a supervised install, a virtual-machine image, and the Docker container. For newcomers, HAOS is the most turnkey option because it bundles the Supervisor dashboard and a one-click Add-on store. Docker sacrifices some of that convenience in exchange for flexibility.
What You Gain
Running Home Assistant in Docker means the platform lives in a self-contained environment carrying only the libraries it needs. That brings two practical benefits. First, you can host it on a machine already doing other work — a NAS, a mini PC running a media server, or an old office desktop. Second, updates and rollbacks become trivial: pull a fresh image, restart the container, and if anything misbehaves you revert to the previous image in seconds. Your configuration lives on the host in a mounted /config folder, so containers can be destroyed and recreated without touching a single automation.
What You Give Up
The trade-off is real. Without the Supervisor, the Add-on store disappears, so companion services like Zigbee2MQTT, ESPHome, Frigate or Node-RED must each run as their own container and be wired together yourself. A single docker-compose.yml file typically defines everything, but it does assume a level of comfort with the command line. Home Assistant’s own documentation positions the Docker image at users who already manage containers, and the community consensus is the same: choose Docker for control and co-hosting; choose HAOS if you want an appliance.
There is one more consequence worth knowing before you buy: because the Add-on store is gone, HACS (available from hacs.xyz) becomes the replacement channel for custom integrations. It is not installed via a menu — with a container install you must install HACS manually inside the container’s /config directory, so factor that into your comfort level.
A Minimal docker-compose.yml
For a container host wired for Zigbee, the skeleton below is a typical starting point. Home Assistant’s official step-by-step reference lives at home-assistant.io/installation/linux under the Docker tab.
services:
homeassistant:
image: ghcr.io/home-assistant/home-assistant:stable
container_name: homeassistant
restart: unless-stopped
volumes:
- ./config:/config
devices:
# Zigbee dongle passthrough (equivalent to `--device /dev/ttyUSB0`)
- /dev/ttyUSB0:/dev/ttyUSB0
Three details matter here. The image ghcr.io/home-assistant/home-assistant:stable is the official Home Assistant container build, published by the project itself. The ./config:/config volume mount is what keeps your configuration, automations and history persistent across container rebuilds. And the --device /dev/ttyUSB0 mapping — expressed above as a devices: entry — is what exposes a USB Zigbee coordinator to the container so Home Assistant can talk to your wireless devices at all.
What to Look For in a Home Assistant Docker Host
Before comparing specific products, it helps to know what makes a good host in the first place. These are the four factors that matter most, based on official documentation, manufacturer specs, professional teardowns and the themes that recur across owner reviews.
CPU: x86 vs ARM
Home Assistant’s official container publishes images for both x86 (amd64) and ARM (arm64), so either architecture works. In practice, x86 remains the safer default because every major companion container — Frigate’s object detection, Zigbee2MQTT, Plex transcoding — has mature x86 builds, and USB Zigbee/Z-Wave sticks are generally better behaved on x86 hosts. ARM devices like the Raspberry Pi use less power, but you will occasionally hit a container that only publishes an x86 build. If you want zero compatibility headaches, buy x86.
RAM: 2 GB Is the Official Floor
Home Assistant’s official documentation (home-assistant.io) states a minimum of 2 GB of RAM for container installs. That figure is not theoretical: owner threads on r/homeassistant report out-of-memory failures during upgrades on hosts with just 1 GB. Do not plan around 1 GB being workable — treat 2 GB as the floor and anything above it as headroom for the sidecar containers (Zigbee2MQTT, Node-RED, Frigate) that make Docker setups so attractive in the first place.
Storage
Because your whole Home Assistant configuration lives in the mounted /config folder, storage reliability matters more than raw speed. A fast NVMe drive makes restarts snappy; a failing card wipes out your setup. As covered below, the Raspberry Pi community has learned this the hard way, which is why any credible Pi build boots from USB SSD rather than microSD. NAS buyers get redundancy instead, with proper drive bays to mirror your data.
Zigbee and USB Passthrough
A Docker host is useless for Zigbee if the container cannot see your radio. Home Assistant’s ZHA integration page (home-assistant.io/integrations/zha) maintains a confirmed-compatible list of coordinators; it names the Sonoff Zigbee 3.0 USB Dongle Plus and the ConBee II explicitly. Whichever stick you choose, it must be mapped into the container via the --device /dev/ttyUSB0 flag shown above — and, on some hardware, protected from the power-saving tricks covered in the reviews below.
At a Glance: Quick Picks
| Device | Best for | Approx. UK price |
|---|---|---|
| Beelink Mini S12 Pro | The best all-round x86 host, with ample RAM and NVMe storage | Around £155–£180 |
| Raspberry Pi 5 (8 GB) | The cheapest credible dedicated host for tinkerers | Around £80 board-only; around £130–£150 with case and USB SSD |
| Synology DS224+ | Running Home Assistant on a proper NAS with redundant storage | Around £290–£320 (NAS only) |
| HP EliteDesk 800 G3 Mini / Dell OptiPlex 3060 Micro | Budget refurbished x86 power on eBay UK | Typically around £60–£90 |
| Raspberry Pi 4 (4 GB) | An ultra-budget starter if you already own one | Around £55–£65 board-only |
Full Specification Comparison: The Three Main Hosts
| Device | CPU | RAM | Storage | Power draw | Approx. UK price |
|---|---|---|---|---|---|
| Beelink Mini S12 Pro | Intel N100 (4 cores / 4 threads) | 16 GB DDR4 | 500 GB NVMe | Around 6 W idle | Around £155–£180 |
| Raspberry Pi 5 (8 GB) | Broadcom BCM2712 (4-core ARM Cortex-A76) | 8 GB LPDDR4X | USB SSD required | Around 5–8 W under load | Around £80 board-only; around £130–£150 with case + SSD |
| Synology DS224+ | Intel Celeron J4125 (4 cores / 4 threads) | 2 GB DDR4 soldered (non-upgradeable) | 2× 3.5″ HDD bays + M.2 NVMe cache slot | Around 15 W idle | Around £290–£320 NAS-only |
Beelink Mini S12 Pro — The Best All-Round Docker Host
Who it’s best for: Most UK buyers, frankly. If you want one quiet, efficient box that runs Home Assistant and a stack of companion containers without drama, the N100 generation of mini PCs is the current sweet spot.
Key specs:
- CPU: Intel N100, 4 cores / 4 threads — an Alder Lake-N chip designed for low-power always-on devices. It is comfortably more grunt than a Raspberry Pi and runs every x86 add-on container natively.
- RAM: 16 GB DDR4 — four times Home Assistant’s official 2 GB minimum, which leaves you room for Zigbee2MQTT, Node-RED, Frigate and a media server without thinking about memory.
- Storage: 500 GB NVMe SSD — fast, and enough for Home Assistant’s database plus a stack of other containers.
- Power draw: around 6 W at idle.
- Approx. price: around £155–£180.
Standout strength: the value-per-spec ratio. A full x86 host with 16 GB of RAM, a 500 GB NVMe drive and sub-10 W power draw for well under £200 is hard to beat, and ServeTheHome’s coverage of the N100 and its J-series predecessors corroborates the efficiency figures that make these boxes such practical always-on hosts.
The honest caveat: USB auto-suspend. Reddit’s r/homeassistant “N100 USB dongle” threads frequently report Zigbee dongles dropping mid-session on this class of machine as the OS suspends unused USB ports to save power. The fix is well documented: add a rule under /etc/udev/rules.d/ or set the usb_autosuspend kernel parameter to disable auto-suspend for the dongle’s port. It is a one-time configuration, not a hardware fault.
Where to buy: Beelink mini PCs are typically stocked at Amazon UK and Scan.co.uk.
Verdict: The best all-round Home Assistant Docker host for most buyers — capable, quiet and cheap to run, with a single well-known USB quirk that a udev rule solves permanently.
Raspberry Pi 5 (8 GB) — The Cheapest Credible Option
Who it’s best for: Enthusiasts who enjoy the Raspberry Pi ecosystem, want a dedicated low-power host, and are happy to assemble a case, power supply and SSD themselves.
Key specs:
- CPU: Broadcom BCM2712, a 4-core ARM Cortex-A76 processor — a major leap over the Pi 4 and, for Home Assistant’s container, perfectly adequate.
- RAM: 8 GB LPDDR4X.
- Storage: USB SSD required — see the caveat below.
- Power draw: around 5–8 W under load.
- Approx. price: around £80 board-only; budget around £130–£150 once you add a case, power supply and USB SSD.
Standout strength: running costs. At the 2026 UK price cap of around 24p/kWh, a Pi 5 drawing 5–8 W costs roughly £10–£17 per year to run flat out — the cheapest of any credible host here, and the ARM architecture’s modest appetite is the reason.
The honest caveat: you must not boot from microSD. SD card write failures are the dominant Raspberry Pi Home Assistant failure mode, according to the r/homeassistant wiki, and the Pi 5 makes the alternative easy: boot from a USB SSD and the card becomes irrelevant. Jeff Geerling’s Pi 5 NVMe and USB storage write-ups (at jeffgeerling.com) are the citable source for the throughput you can expect. There is a second trap: a marginal power supply delivering less than the Pi’s 5V/5A requirement causes USB enumeration drops, which can silently disconnect Zigbee dongles. The official Pi 5 power supply (27W USB-C) is recommended for a reason.
Where to buy: Raspberry Pi boards and accessories are typically stocked at Pimoroni, The Pi Hut and Okdo.
Verdict: The cheapest credible way to run Home Assistant in Docker — provided you boot from USB SSD with the official 27W power supply, not from microSD.
Synology DS224+ — The Pick If You Also Need a NAS
Who it’s best for: Households that already want centralised network storage and would rather run Home Assistant on one always-on box than buy a second one.
Key specs:
- CPU: Intel Celeron J4125, 4 cores / 4 threads.
- RAM: 2 GB DDR4, soldered and non-upgradeable — this single spec shapes everything else about the DS224+ as a Docker host.
- Storage: 2× 3.5″ HDD bays for redundant storage, plus an M.2 NVMe cache slot.
- Power draw: around 15 W idle — much of it accounted for by spinning two 3.5-inch drives around the clock.
- Approx. price: around £290–£320 for the NAS only; remember drives are extra.
Standout strength: storage done properly. Unlike a mini PC with one internal SSD, the DS224+ lets you mirror two drives so your Home Assistant configuration survives a disk failure — and the same box happily serves files, backups and Plex to the rest of the house.
The honest caveat: memory discipline. Because the 2 GB of RAM is soldered and cannot be upgraded, there is a real out-of-memory risk if you run Frigate and Zigbee2MQTT simultaneously alongside Home Assistant — the two together are heavier than the little Celeron’s memory budget comfortably allows. NAScompares’ DS224+ review is the citable teardown source for the internal layout, and it confirms the limitation. There is also a setup gotcha unique to Synology’s Container Manager: it requires UID/GID mapping (typically PUID=1026, PGID=100 on Synology) — omit this and you will hit /config permission errors that stop Home Assistant writing its own configuration.
Where to buy: Synology NAS units are typically stocked at Amazon UK, Scan.co.uk and Ebuyer.
Verdict: The right choice if you need network storage anyway — with the caveat that 2 GB of soldered RAM means picking your companion containers carefully.
Budget Refurbs: HP EliteDesk 800 G3 Mini & Dell OptiPlex 3060 Micro
Who they’re best for: Bargain hunters who want proper x86 muscle on a strict budget and are comfortable buying used business hardware.
What you get: Refurbished x86 mini PCs in this class — the HP EliteDesk 800 G3 Mini and the Dell OptiPlex 3060 Micro are the two names that dominate r/homeassistant value threads — typically sell for around £60–£90 on eBay UK. That is a fraction of the cost of a new N100 mini PC for an x86 machine that runs every Home Assistant container and add-on natively.
Standout strength: sheer value. These were corporate desktop workhorses built to run 24/7 in offices, and the used market has flooded the UK with them. For under £100 you get an x86 platform with upgradeable RAM and storage — flexibility that a soldered Raspberry Pi or Synology cannot offer.
The honest caveat: you are buying used, and condition varies between sellers. There is no manufacturer warranty and no standard specification, so check the listing photos, seller ratings and what RAM and storage are actually included. Efficiency is also generally less refined than current N100-class hardware — these are older business chips, not low-power designs.
Where to buy: eBay UK is the dominant source for this tier; expect to compare individual listings rather than buy from a single retailer.
Verdict: The value champions of the Home Assistant community — proper x86 capability for the price of a meal out, if you are happy to buy used.
Raspberry Pi 4 (4 GB) — The Ultra-Budget Starter
Who it’s best for: Owners who already have a Pi 4 gathering dust, or buyers who want the absolute lowest entry price into a dedicated Home Assistant host.
Key specs:
- CPU: the Pi 4’s older Broadcom processor — fine for Home Assistant itself, with less headroom than the Pi 5 for heavyweight sidecar containers.
- RAM: 4 GB — double the official 2 GB minimum for container installs, though below the Pi 5’s 8 GB.
- Storage: paired with a USB SSD, per the same advice that governs the Pi 5.
- Approx. price: around £55–£65 board-only.
Standout strength: maturity and price. The Pi 4 remains widely used in 2026, which means the accumulated knowledge base — forum threads, blog posts, YouTube guides — is enormous. If a problem exists with a Pi 4 Docker setup, someone has almost certainly solved it already.
The honest caveat: the 4 GB memory ceiling and older CPU limit how much you can stack alongside Home Assistant, and the microSD failure mode and marginal-PSU USB drops described above apply to the whole Pi family. If you are buying from scratch rather than repurposing an existing board, spending a little more on a Pi 5 (8 GB) buys roughly double the RAM and a considerably newer processor.
Where to buy: The Pi 4 is typically stocked alongside the Pi 5 at Pimoroni, The Pi Hut and Okdo, or second-hand on the usual marketplaces.
Verdict: A fine starter if you already own one — otherwise the Pi 5’s extra memory and newer CPU justify the premium.
UK Running Costs at 2026 Prices
Because a Home Assistant host runs 24/7, electricity is not a rounding error — it is part of the total cost of ownership. At the 2026 UK energy price cap of around 24p/kWh, the annual cost of running each main host is:
- Raspberry Pi 5 (8GB): around £10–£17 per year at its 5–8 W under-load draw.
- Beelink Mini S12 Pro (N100): around £13 per year at roughly 6 W idle.
- Synology DS224+: around £32 per year at roughly 15 W idle, with much of that draw going to keeping two spinning 3.5″ drives alive.
Put those figures in context: the gap between the cheapest and most expensive of the three main hosts is roughly £20 per year — well under £2 a month. That is worth knowing before you pay a large upfront premium for a marginally more efficient machine. The efficiency argument matters most when comparing a host that draws 6 W with one that draws 15 W or more over several years; over a five-year ownership period, the DS224+ will cost roughly £95 more to run than the N100 mini PC. Energy prices can move, of course, and the price cap is reviewed regularly — but at current rates, none of these hosts will break the bank, and the biggest determinant of your bill remains the wattage on the spec sheet.
FAQ
Do I lose the Home Assistant Add-on store if I run Docker?
Yes. Without the Supervisor component, the Add-on store is not available, so companion services like Zigbee2MQTT, ESPHome, Frigate and Node-RED must each run as their own container defined in your docker-compose.yml. For custom integrations that would normally arrive via the store, HACS (hacs.xyz) is the replacement channel, and it must be installed manually into the container’s /config directory.
How much RAM do I actually need for Home Assistant in a container?
Home Assistant’s official documentation states a minimum of 2 GB for container installs. Owner threads on r/homeassistant report out-of-memory failures during upgrades on 1 GB hosts, so treat 2 GB as the true floor. If you plan to co-host Zigbee2MQTT, Node-RED or Frigate on the same machine, 8 GB or more gives you comfortable headroom.
Why does my Zigbee USB dongle keep disconnecting on an Intel N100 mini PC?
This is the well-known USB auto-suspend behaviour on N100-class hardware, where the operating system suspends unused USB ports to save power and drops your Zigbee radio mid-session. It is widely reported in r/homeassistant “N100 USB dongle” threads. The fix is to disable auto-suspend for that port with a rule in /etc/udev/rules.d/ or by passing the usb_autosuspend kernel parameter — a one-time change that resolves it permanently.
Can I run Frigate and Zigbee2MQTT alongside Home Assistant on a Synology DS224+?
Technically yes — Synology’s Container Manager will run all three — but the DS224+‘s 2 GB of RAM is soldered and non-upgradeable, and running Frigate and Zigbee2MQTT simultaneously alongside Home Assistant carries a real out-of-memory risk. You should also set the UID/GID mapping (typically PUID=1026, PGID=100 on Synology); omitting it causes /config permission errors.
Which Zigbee coordinator is confirmed to work with Home Assistant’s ZHA?
Home Assistant’s ZHA integration page (home-assistant.io/integrations/zha) maintains a confirmed-compatible list, and it names the Sonoff Zigbee 3.0 USB Dongle Plus and the ConBee II explicitly. Whatever you choose, the stick must be passed into the container with the --device /dev/ttyUSB0 mapping so Home Assistant can actually see the radio.
Should I run my Raspberry Pi Home Assistant host from microSD or USB SSD?
USB SSD, without question. SD card write failures are the dominant Raspberry Pi Home Assistant failure mode, according to the r/homeassistant wiki, because the constant database writes wear cards out quickly. Booting from a USB SSD removes that failure point entirely — and on the Pi 5, use the official 27W USB-C power supply, since a marginal unit delivering under 5V/5A can cause USB enumeration drops that disconnect Zigbee dongles.
How much does it cost to run a Home Assistant Docker host 24/7 in the UK?
At the 2026 UK energy price cap of around 24p/kWh, expect roughly £10–£17 per year for a Raspberry Pi 5, around £13 per year for an N100 mini PC like the Beelink Mini S12 Pro, and around £32 per year for a Synology DS224+ NAS with two drives installed. The practical difference between the most and least efficient hosts is only around £20 a year, so buy on capability first and efficiency second.


