Files
cazubu/README.md
Gemini Bot 61ede4c325
All checks were successful
Docker Build & Push / build-and-push (push) Successful in 1m36s
Initial commit: Dockerize Cazubu
2025-12-07 17:09:16 +00:00

57 lines
1.5 KiB
Markdown

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