Docker Installation#
i-doit can be fully operated in Docker containers. The setup consists of three containers: the web server with PHP, the MariaDB database, and a dedicated cron container for background tasks.
Requirements#
- Docker ≥ 24 with the Compose plugin (
docker compose) - A supported Linux operating system:
- Root privileges or
sudoaccess - Internet connection (for Docker images and i-doit download)
Architecture#
The Docker setup consists of three containers:
| Container | Image | Purpose |
|---|---|---|
idoit-web | php:8.2-apache (custom build) | Apache + PHP + i-doit |
idoit-db | mariadb:10.6 | Database |
idoit-cron | php:8.2-apache (custom build) | i-doit cron jobs |
All three containers share a common volume for the i-doit directory. The database is persisted in a separate volume.
Next Steps#
Choose your operating system: