86 lines
979 B
Markdown
86 lines
979 B
Markdown
## Setup
|
|
|
|
### Voraussetzungen
|
|
|
|
- Python 3.11+
|
|
- pip
|
|
- Docker (Desktop)
|
|
- Optional: `pre-commit`
|
|
|
|
### Abhängigkeiten installieren
|
|
|
|
```bash
|
|
pip install -r requirements.txt
|
|
|
|
# Codequalität (lokal prüfen)
|
|
black app.py
|
|
flake8 app.py
|
|
|
|
|
|
## Anwendung starten
|
|
|
|
### Lokal
|
|
|
|
1. Abhängigkeiten installieren:
|
|
|
|
```bash
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
2. Flask-App starten:
|
|
|
|
```bash
|
|
python app.py
|
|
```
|
|
|
|
3. Aufrufen im Browser:
|
|
|
|
```
|
|
http://localhost:5000/
|
|
```
|
|
|
|
---
|
|
|
|
### Option 2: Mit Docker
|
|
|
|
1. Image bauen:
|
|
|
|
```bash
|
|
docker build -t fundfuechse-backend .
|
|
```
|
|
|
|
2. Container starten:
|
|
|
|
```bash
|
|
docker run -p 5000:5000 fundfuechse-backend
|
|
```
|
|
|
|
Die API läuft dann unter:
|
|
|
|
```
|
|
http://localhost:5000/
|
|
```
|
|
|
|
---
|
|
|
|
### Option 3: Mit docker-compose
|
|
|
|
```bash
|
|
docker-compose up --build
|
|
```
|
|
|
|
Danach ist der Service erreichbar unter:
|
|
|
|
```
|
|
http://localhost:5000/
|
|
```
|
|
|
|
---
|
|
|
|
### Testaufruf per curl (PDF hochladen)
|
|
|
|
```bash
|
|
curl.exe -X POST -F "file=@Pitchbook 1.pdf" http://localhost:5000/upload
|
|
```
|
|
|