add autokanban

This commit is contained in:
Aron Petau 2025-11-27 13:59:18 +01:00
parent b05d8a8ab3
commit 745bf9a29a
9 changed files with 181 additions and 3 deletions

View file

@ -27,6 +27,7 @@
- **📓 JupyterHub**: Multi-user Jupyter notebook server for drone programming (port 8001)
- **🦊 Forgejo**: Self-hosted Git service for code collaboration (port 3003)
- **🔄 Watchtower**: Automatic container updates every 24 hours
- **🗂️ Autokanban**: Kollektive ToDoListe / Aufgabenboard (port 8000)
---
@ -132,6 +133,7 @@ graph TB
- **curl** - for testing and healthchecks (install: `brew install curl` on macOS)
- **Poppler** (for pdf2image - included in Docker)
- **Port availability**: 80, 3003, 6875, 8001, 8008, 8080, 8082, 9000, 11434
- **Port availability**: 80, 3003, 6875, 8000, 8001, 8008, 8080, 8082, 9000, 11434
**Note:** Python dependencies are containerized and don't need to be installed on the host.
@ -164,9 +166,9 @@ graph TB
- Portainer: <http://localhost:9000>
- Matrix: <http://localhost:8008>
- Element Web: <http://localhost:8082>
- Autokanban: <http://localhost:8000>
- JupyterHub: <http://localhost:8001>
- Forgejo: <http://localhost:3003>
- Forgejo: <http://localhost:3003>
### First-Time Setup
@ -339,7 +341,32 @@ Creates timestamped backups of:
---
## 🚢 Deployment & Portability
## <20> BookStack API (create pages programmatically)
You can automate content creation in BookStack using the HTTP API and a Personal Access Token (User Settings → API Tokens).
Example `curl` to list books:
```bash
curl -H "Authorization: Token token=\"$BOOKSTACK_API_TOKEN\"" \
"$BOOKSTACK_APP_URL/api/books"
```
Create a page with `curl`:
```bash
curl -X POST -H "Authorization: Token token=\"$BOOKSTACK_API_TOKEN\"" \
-H "Content-Type: application/json" \
-d '{"name":"My Page","book_id":1,"html":"<h1>Hello</h1>"}' \
"$BOOKSTACK_APP_URL/api/pages"
```
There's a small helper script in the repo: `bookstack_api_create_page.py` which demonstrates listing books and creating a page interactively.
---
## <20>🚢 Deployment & Portability
This application is designed to be **fully portable**. To move to a new server: