# 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.
