All checks were successful
Docker Build & Push / build-and-push (push) Successful in 1m36s
57 lines
1.5 KiB
Markdown
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.
|