# Cazubu - Pflanzenverwaltung Cazubu ist eine Webanwendung zur Verwaltung von Pflanzen, Inventar, Samen und Sensoren. ## Funktionen - Pflanzenübersicht und Details - Inventarverwaltung - Samen-Datenbank - Sensor-Integration - Benutzerverwaltung (Login/Register) ## Installation & Betrieb ### Voraussetzungen - Docker - Externe MySQL-Datenbank ### Docker Build & Run Das Projekt ist für den Betrieb im Docker-Container vorbereitet. 1. **Image bauen:** ```bash docker build -t cazubu . ``` 2. **Container starten:** Es müssen die Datenbank-Verbindungsdaten als Umgebungsvariablen übergeben werden. ```bash docker run -d -p 8080:80 \ -e DB_SERVER="deine-db-ip" \ -e DB_USERNAME="dein-db-user" \ -e DB_PASSWORD="dein-db-passwort" \ -e DB_NAME="cazubu" \ --name cazubu-app \ cazubu ``` ### Umgebungsvariablen | Variable | Beschreibung | Standard | |----------|--------------|----------| | `DB_SERVER` | IP oder Hostname des Datenbankservers | `172.30.242.130` | | `DB_USERNAME` | Datenbank-Benutzer | `cazubu` | | `DB_PASSWORD` | Datenbank-Passwort | (interner Standard) | | `DB_NAME` | Name der Datenbank | `cazubu` | ## Changelog ### 2025-12-07 - Dockerisierung - `Dockerfile` erstellt (PHP 8.2 + Apache + MySQLi/GD). - `.dockerignore` hinzugefügt. - CI/CD Pipeline Konfiguration `.gitea/workflows/build-push.yaml` hinzugefügt. - `includes/db_connect.php` angepasst: Unterstützung für Umgebungsvariablen hinzugefügt. - `README.md` erstellt.