Changed Docker dependencies from hard requirements to optional, allowing the package
to install on routers without Docker pre-installed.
Problem:
- Package installation failed with "cannot find dependency dockerd/docker/containerd"
- Users couldn't install the package even though the control script handles Docker
installation automatically via `mailinaboxctl install`
Solution:
- Removed hard dependencies: dockerd, docker, containerd from DEPENDS line
- Kept only essential UCI dependencies: +uci +libuci
- The mailinaboxctl script already handles Docker installation in ensure_packages()
function (line 95) when running `mailinaboxctl install`
Installation workflow now:
1. Install package: opkg install secubox-app-mailinabox_1.0.0-r2_all.ipk ✅
2. Run setup: mailinaboxctl install
- Automatically installs dockerd, docker, containerd via opkg
- Creates directories, pulls Docker image
- Configures service
3. Configure: Edit /etc/config/mailinabox (hostname, admin_email)
4. Start service: /etc/init.d/mailinabox start
Build verification:
✅ Package builds successfully: 3.9KB
✅ No dependency errors during installation
✅ Docker auto-installation handled by control script
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>