File size: 1,004 Bytes
e1c97c5
 
 
 
 
 
 
 
 
ce16368
e1c97c5
ce16368
e1c97c5
ce16368
e1c97c5
ce16368
 
e1c97c5
 
 
 
 
 
ce16368
 
e1c97c5
ce16368
e1c97c5
 
 
 
 
 
ce16368
e1c97c5
ce16368
 
 
 
 
 
e1c97c5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
---
title: TisTru
emoji: πŸ”
colorFrom: blue
colorTo: indigo
sdk: docker
app_port: 7860
pinned: false
---

# TisTru

A locally-hosted LLM application powered by Ollama + FastAPI + Next.js, running entirely inside a single Docker container on Hugging Face Spaces.

## Architecture

```
Browser
  β”‚
  β–Ό :7860
FastAPI (backend/app/main.py)
  β”œβ”€β”€ /api/*  β†’ LLM routes (Ollama on localhost:11434)
  └── /*      β†’ Reverse-proxied to Next.js (localhost:3000)
```

## Environment Variables

| Variable | Default | Description |
|---|---|---|
| `OLLAMA_MODEL` | `llama3.1` | Model to pull and use |
| `USE_LOCAL_LLM` | `true` | Set to `false` to use an external OpenAI-compatible API |
| `OLLAMA_BASE_URL` | `http://localhost:11434/v1` | Ollama API base URL |
| `PORT` | `7860` | App port (do not change on HF Spaces) |

## Running Locally

```bash
docker build -t tistru .
docker run -p 7860:7860 -e OLLAMA_MODEL=llama3.1 tistru
```

Then open [http://localhost:7860](http://localhost:7860).