docs: update installation instructions for Docker and local setup
This commit is contained in:
71
README.md
71
README.md
@@ -166,15 +166,36 @@ Die App implementiert deutsches Arbeitszeitgesetz (ArbZG):
|
|||||||
|
|
||||||
## 🚀 Installation & Ausführung
|
## 🚀 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
|
```bash
|
||||||
# Repository klonen
|
# Image pullen (public registry, kein Login nötig)
|
||||||
git clone https://gitea.fx-se.de/maggot/timetracker.git
|
docker pull gitea.fx-se.de/maggot/timetracker:latest
|
||||||
cd timetracker
|
|
||||||
|
|
||||||
|
# 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
|
# Starten
|
||||||
docker-compose up -d
|
docker-compose up -d
|
||||||
|
|
||||||
@@ -190,39 +211,13 @@ docker-compose down -v
|
|||||||
|
|
||||||
**App läuft auf:** `http://localhost:3000`
|
**App läuft auf:** `http://localhost:3000`
|
||||||
|
|
||||||
### 🐋 Option 2: Vorgefertigtes Docker Image (Gitea Registry)
|
### 🔨 Option 2: Docker (manuell bauen)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Login zur Registry
|
# Repository klonen
|
||||||
docker login gitea.fx-se.de
|
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
|
# Image bauen
|
||||||
docker build -t zeiterfassung .
|
docker build -t zeiterfassung .
|
||||||
|
|
||||||
@@ -230,11 +225,15 @@ docker build -t zeiterfassung .
|
|||||||
docker run -p 3000:3000 -v $(pwd)/db:/app/db 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+
|
**Voraussetzungen:** Node.js 18+
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
# Repository klonen
|
||||||
|
git clone https://gitea.fx-se.de/maggot/timetracker.git
|
||||||
|
cd timetracker
|
||||||
|
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user