docs: update installation instructions for Docker and local setup

This commit is contained in:
Felix Schlusche
2025-10-24 17:29:52 +02:00
parent c17801e86c
commit defc0f3161

View File

@@ -166,15 +166,36 @@ Die App implementiert deutsches Arbeitszeitgesetz (ArbZG):
## 🚀 Installation & Ausführung
### 🐳 Option 1: Docker Compose (Empfohlen)
### <EFBFBD> Option 1: Vorgefertigtes Docker Image (Empfohlen)
**Voraussetzungen:** Docker & Docker Compose
**Voraussetzungen:** Docker (& Docker Compose optional)
```bash
# Repository klonen
git clone https://gitea.fx-se.de/maggot/timetracker.git
cd timetracker
# Image pullen (public registry, kein Login nötig)
docker pull gitea.fx-se.de/maggot/timetracker:latest
# Container starten
docker run -d \
-p 3000:3000 \
-v $(pwd)/db:/app/db \
--name timetracker \
gitea.fx-se.de/maggot/timetracker:latest
```
**Oder mit docker-compose.yml:**
```yaml
version: '3.8'
services:
app:
image: gitea.fx-se.de/maggot/timetracker:latest
ports:
- "3000:3000"
volumes:
- ./db:/app/db
restart: unless-stopped
```
```bash
# Starten
docker-compose up -d
@@ -190,39 +211,13 @@ docker-compose down -v
**App läuft auf:** `http://localhost:3000`
### 🐋 Option 2: Vorgefertigtes Docker Image (Gitea Registry)
### 🔨 Option 2: Docker (manuell bauen)
```bash
# Login zur Registry
docker login gitea.fx-se.de
# Repository klonen
git clone https://gitea.fx-se.de/maggot/timetracker.git
cd timetracker
# Image pullen
docker pull gitea.fx-se.de/maggot/timetracker:latest
# Container starten
docker run -d \
-p 3000:3000 \
-v $(pwd)/db:/app/db \
--name timetracker \
gitea.fx-se.de/maggot/timetracker:latest
```
**docker-compose.yml mit Registry-Image:**
```yaml
version: '3.8'
services:
app:
image: gitea.fx-se.de/maggot/timetracker:latest
ports:
- "3000:3000"
volumes:
- ./db:/app/db
restart: unless-stopped
```
### 🔨 Option 3: Docker (manuell bauen)
```bash
# Image bauen
docker build -t zeiterfassung .
@@ -230,11 +225,15 @@ docker build -t zeiterfassung .
docker run -p 3000:3000 -v $(pwd)/db:/app/db zeiterfassung
```
### 💻 Option 4: Lokal (ohne Docker)
### 💻 Option 3: Lokal (ohne Docker)
**Voraussetzungen:** Node.js 18+
```bash
# Repository klonen
git clone https://gitea.fx-se.de/maggot/timetracker.git
cd timetracker
npm install
npm start
```