Docker Installation#
i-doit lässt sich vollständig in Docker-Containern betreiben. Es stehen zwei Installationspfade zur Verfügung — entweder mit den offiziellen synetics-Container-Images (empfohlen, schnellster Weg) oder mit selbst gebauten Containern auf Basis einer ausgewählten Linux-Distribution.
Voraussetzungen#
- Docker ≥ 24 mit dem Compose-Plugin (
docker compose) - Root-Rechte oder
sudo-Zugang - Internetverbindung (für Docker-Images und ggf. i-doit-Download)
- Linux-Server oder Docker-fähiger Host
Installationspfade#
Mit offiziellen synetics-Images (empfohlen)#
Vorgefertigter Stack aus zwei gehärteten Containern (app mit Apache + PHP + i-doit, db mit MariaDB). Die Images werden öffentlich von synetics bereitgestellt — kein Image-Build nötig, schnelleres Setup, integrierte Healthchecks. Optional erweitert um nginx für TLS-Termination.
| Container | Image | Aufgabe |
|---|---|---|
app | registry.on.ops.docupike.net/i-doit/app:38 | Apache + PHP + i-doit |
db | registry.on.ops.docupike.net/i-doit/db:38 | MariaDB |
nginx (optional) | nginx:1.27-alpine | TLS-Reverse-Proxy |
→ Installation mit offiziellen Images
Mit eigenem Image-Build#
Klassischer Setup mit selbst gebautem PHP-Apache-Image (php:8.2-apache), separater MariaDB und dediziertem Cron-Container. Volle Kontrolle über PHP-Extensions und Apache-Konfiguration.
| Container | Image | Aufgabe |
|---|---|---|
idoit-web | php:8.2-apache (selbst gebaut) | Apache + PHP + i-doit |
idoit-db | mariadb:10.6 | Datenbank |
idoit-cron | php:8.2-apache (selbst gebaut) | i-doit Cronjobs |
Wähle dein Betriebssystem: