- Rust 58.1%
- Vue 20.4%
- Shell 9.4%
- Go 7.5%
- TypeScript 4%
- Other 0.6%
| agent-go | ||
| anleitungen | ||
| ansible | ||
| crates | ||
| docker | ||
| docs | ||
| frontend | ||
| LICENSES | ||
| logo | ||
| scripts | ||
| sources | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| bootstrap-dev.sh | ||
| bootstrap-release.sh | ||
| Cargo.lock | ||
| Cargo.toml | ||
| clean-reset.sh | ||
| deploy.sh | ||
| docker-compose.registry.yml | ||
| docker-compose.yml | ||
| Festplattenbereinigung.sh | ||
| install-deps.sh | ||
| LICENSE | ||
| NOTICE | ||
| README.md | ||
| rebuild.sh | ||
| stop-all.sh | ||
| sync-wiki.sh | ||
| THIRD_PARTY_LICENSES.md | ||
| WRITTEN_OFFER.md | ||
ThinForge Dev
ThinForge bringt das Goldenimage-Prinzip aus der VDI direkt auf Thin-Client-Hardware: Ein Master-Image, zentral gepflegt und im Browser verwaltet, wird per PXE, Multicast oder BitTorrent auf die gesamte Geräteflotte ausgerollt und mit signierten, inkrementellen Delta-Updates aktuell gehalten.
ThinForge ist freie Software unter der GPL-3.0-or-later — siehe
LICENSE und NOTICE. Drittkomponenten und deren Lizenzen
sind in THIRD_PARTY_LICENSES.md dokumentiert.
Zwei Repositories
| Repo | Zweck |
|---|---|
| ThinForge-Dev (dieses Repo) | Vollständiger Quellcode — Entwicklungszweig, zum Mitlesen, Selberbauen und Testen. Stände hier sind nicht zwingend durchgetestet. |
| ThinForge-Release | Getestete Version für den Produktivbetrieb: Deploy-Skripte, Compose, signierte Agent-Binary, Operator-Doku. Container-Images kommen aus der Registry. |
Für eine produktive Installation nimm ThinForge-Release:
curl -fsSL https://git.thinforge.org/thinforge/ThinForge-Release/raw/branch/master/bootstrap-release.sh -o bootstrap-release.sh
chmod +x bootstrap-release.sh
./bootstrap-release.sh
- Website: https://thinforge.org
- Doku für den Betrieb:
anleitungen/DE/·anleitungen/EN/ - Änderungshistorie:
docs/CHANGELOG.md
Aufbau dieses Repos
| Pfad | Zweck |
|---|---|
crates/ |
Rust-Backend (API, Services, Worker, Migrationen) |
frontend/ |
Vue-3/Vuetify-Verwaltungsoberfläche |
agent-go/ |
Go-Agent, der auf den Thin Clients läuft |
docker/, docker-compose.yml |
Container-Stack (Dev-Compose: baut lokal, Vite-HMR-Frontend) |
docker-compose.registry.yml |
Pull-only-Compose gegen die fertigen Registry-Images |
rebuild.sh, deploy.sh |
Dev-Build bzw. Betrieb aus Registry-Images |
scripts/ |
Tools-ISO-Provisioning, Build-Helfer, Shell-Libraries |
ansible/ |
Playbooks (ins Backend gemountet) |
anleitungen/ |
Operator-Doku DE/EN |
sources/, LICENSES/, WRITTEN_OFFER.md |
GPL-Compliance: Quell-Tarballs, Lizenztexte, Source-Angebot |
Bauen und Testen aus dem Quellcode
git clone https://git.thinforge.org/thinforge/ThinForge-Dev.git
cd ThinForge-Dev
./rebuild.sh # baut Backend/Frontend/Container lokal (docker compose build)
Alternativ lassen sich die fertigen Registry-Images gegen diesen Checkout fahren:
./deploy.sh (nutzt docker-compose.registry.yml, baut nichts).
Der Go-Agent wird per agent-go/build-and-sign.sh in Docker gebaut; die
Signatur erstellt jede Installation mit ihrem eigenen, beim Setup erzeugten
Minisign-Schlüssel.
Lizenz
Copyright (c) 2024–2026 Andreas Christ — GPL-3.0-or-later.
Dieses Programm kommt OHNE JEDE GEWÄHRLEISTUNG; Details in LICENSE.
Kontakt: info@thinforge.org