English | 简体中文
This container must run with the --privileged flag.
This grants the container near root-level access to the host, allowing it to directly modify the host’s network and system configuration.
If the container or image is compromised, the risk is equivalent to the entire device being fully controlled.
Only use this container if you fully understand the risks and trust the image source, especially in NAS environments such as fnOS and UGOS devices.
🔗 Docker Hub:https://hub.docker.com/r/wukongdaily/openwrt-istoreos
Build a customized iStoreOS root filesystem for Docker using ImageBuilder.
This project provides reproducible build scripts and configurations for generating a minimal iStoreOS rootfs.
- Build iStoreOS rootfs for Docker
- Support multiple targets (x86_64 / armsr)
- Custom package selection
- Preconfigured system files
Supports x86-64 and arm64
It is recommended to run on systems with a relatively new Linux kernel (6.x), such as fnOS, UGOS, OMV, Armbian, Debian, Ubuntu, etc.
- fnOS (x86-64, arm64)
- UGOS (x86-64), arm64 (UGOS DH4300 PLUS tested)
- openmediavault (OMV) (x86-64, arm64)
- Armbian (x86-64, arm64)
- TrueNAS — Compatibility issues. Do not deploy.
- QNAP and Synology — Compatibility issues. Do not deploy.
These systems heavily customize the Linux kernel and networking stack (virtual switches, OVS,lxcbr0bridges, permission controls, firewall rules), which differ significantly from standard Linux environments such as fnOS, UNRAID, and UGOS. It is recommended to use a virtual machine instead. - ZimaOS — Cannot run because Docker does not allow
privilegedmode. Do not deploy.
- Enabled rootfs tar output:
- Custom ImageBuilder config (applied via config.seed)
CONFIG_TARGET_ROOTFS_TARGZ=y- Custom packages via
packages.list - Custom system configuration via
files/
ImageBuilder is provided by the official iStoreOS distribution:
https://fw.koolcenter.com/iStoreOS/ib/
(Please download from the official source)
For each target (x86_64 / armsr):
-
Download ImageBuilder
-
Extract it:
tar --zstd -xvf istoreos-imagebuilder-*.tar.zst -
Place it inside the target directory
-
Run:
./build.sh
targets/
x86_64/
packages.list
config.seed
files/
armsr/
packages.list
config.seed
files/This project does not include full source code. Please refer to upstream repositories for source code.
Packaged by wukongdaily
If this project is helpful to you, you can support the development:
- ⭐ Star this repository
- 🔄 Share with others
Thank you for your support!