ThinForge Quellcode — Entwicklungszweig zum Mitlesen, Selberbauen und Testen. Getestete Produktiv-Stände: ThinForge-Release. Open Source (GPL-3.0-or-later)
  • Rust 66.8%
  • Vue 15.7%
  • Go 7.5%
  • Shell 6.5%
  • TypeScript 3%
  • Other 0.5%
Find a file
2026-09-02 14:11:00 +02:00
agent-go sync: fix(agent): SSH-Rotationsschleife — der Lite-Heartbeat verschwieg den Key-Hash (Source 012b39a1) 2026-08-27 14:30:40 +02:00
anleitungen sync: merge: ZAP-Scan 2026-08-31 — drei Hoch-Befunde behoben, Nachlese, Sweep (Source a8782487) 2026-09-01 08:29:15 +02:00
ansible sync: docs: Changelog fuer 2026-08-04 (VPN-Aktivierung, Split-DNS, Wartung) (Source d7fb1c0) 2026-08-04 15:17:04 +02:00
crates sync: OpenAPI-Annotationen fuer alle Module, Review-Fixes und VPN-Loesen-Fix (Source 64a47c72) 2026-09-02 14:11:00 +02:00
docker sync: EZIO v2.0.30 + x/crypto-Akzeptanz + Redis-Reconnect (Source a589b060) 2026-08-29 14:19:17 +02:00
docs sync: OpenAPI-Annotationen fuer alle Module, Review-Fixes und VPN-Loesen-Fix (Source 64a47c72) 2026-09-02 14:11:00 +02:00
frontend sync: OpenAPI-Annotationen fuer alle Module, Review-Fixes und VPN-Loesen-Fix (Source 64a47c72) 2026-09-02 14:11:00 +02:00
LICENSES sync: EZIO v2.0.30 + x/crypto-Akzeptanz + Redis-Reconnect (Source a589b060) 2026-08-29 14:19:17 +02:00
logo ThinForge Dev — öffentliche Open-Source-Baseline (GPL-3.0-or-later) 2026-07-16 22:43:07 +02:00
scripts sync: EZIO v2.0.30 + x/crypto-Akzeptanz + Redis-Reconnect (Source a589b060) 2026-08-29 14:19:17 +02:00
sources sync: EZIO v2.0.30 + x/crypto-Akzeptanz + Redis-Reconnect (Source a589b060) 2026-08-29 14:19:17 +02:00
.dockerignore sync: fix(docker): CHANGELOG.en.md aus .dockerignore whitelisten — sonst fehlt sie im Backend-Image (Source 0e6e94f) 2026-07-20 09:39:44 +02:00
.env.example sync: merge: ZAP-Scan 2026-08-31 — drei Hoch-Befunde behoben, Nachlese, Sweep (Source a8782487) 2026-09-01 08:29:15 +02:00
.gitignore sync: Vuln-Scan repariert, GPL-Quelltext deckungsgleich, Dependency-Sweep (Source bb6d28de) 2026-08-25 13:08:36 +02:00
bootstrap-dev.sh sync: Repo-Verweise auf ThinForge-Dev + bootstrap-dev Default-Branch master (Source 602b2de) 2026-07-16 22:51:16 +02:00
bootstrap-release.sh ThinForge Dev — öffentliche Open-Source-Baseline (GPL-3.0-or-later) 2026-07-16 22:43:07 +02:00
Cargo.lock sync: OpenAPI-Annotationen fuer alle Module, Review-Fixes und VPN-Loesen-Fix (Source 64a47c72) 2026-09-02 14:11:00 +02:00
Cargo.toml sync: chore(deps): flate2 1.x, jsonwebtoken 11, Go-Agent x/sys v0.47 (Source 74f2cb0) 2026-08-06 12:25:04 +02:00
clean-reset.sh ThinForge Dev — öffentliche Open-Source-Baseline (GPL-3.0-or-later) 2026-07-16 22:43:07 +02:00
deploy.sh sync: deploy.sh nutzt den :release-Tag (registry-compose via ${THINFORGE_TAG:-beta}) (Source 885c39c) 2026-07-23 00:35:46 +02:00
docker-compose.registry.yml sync: fix(cloning-vm): vorbestehende Review-Befunde abgearbeitet — Konsolen-Gating, typisierte Fehler, Vorpruefungen (Source d2cc4085) 2026-08-27 07:35:29 +02:00
docker-compose.yml sync: fix(cloning-vm): vorbestehende Review-Befunde abgearbeitet — Konsolen-Gating, typisierte Fehler, Vorpruefungen (Source d2cc4085) 2026-08-27 07:35:29 +02:00
Festplattenbereinigung.sh ThinForge Dev — öffentliche Open-Source-Baseline (GPL-3.0-or-later) 2026-07-16 22:43:07 +02:00
install-deps.sh ThinForge Dev — öffentliche Open-Source-Baseline (GPL-3.0-or-later) 2026-07-16 22:43:07 +02:00
LICENSE ThinForge Dev — öffentliche Open-Source-Baseline (GPL-3.0-or-later) 2026-07-16 22:43:07 +02:00
NOTICE sync: EZIO v2.0.30 + x/crypto-Akzeptanz + Redis-Reconnect (Source a589b060) 2026-08-29 14:19:17 +02:00
README.md ThinForge Dev — öffentliche Open-Source-Baseline (GPL-3.0-or-later) 2026-07-16 22:43:07 +02:00
rebuild.sh sync: Base-Image-Bumps (Alpine 3.24/Rust 1.97/Go 1.26/noVNC 1.7) + noVNC-Maus-Fix + Dev-Compose-Frontend-Paritaet (Changelog 2026-07-22) (Source 8326841) 2026-07-22 23:23:34 +02:00
stop-all.sh ThinForge Dev — öffentliche Open-Source-Baseline (GPL-3.0-or-later) 2026-07-16 22:43:07 +02:00
sync-wiki.sh ThinForge Dev — öffentliche Open-Source-Baseline (GPL-3.0-or-later) 2026-07-16 22:43:07 +02:00
THIRD_PARTY_LICENSES.md sync: EZIO v2.0.30 + x/crypto-Akzeptanz + Redis-Reconnect (Source a589b060) 2026-08-29 14:19:17 +02:00
WRITTEN_OFFER.md sync: EZIO v2.0.30 + x/crypto-Akzeptanz + Redis-Reconnect (Source a589b060) 2026-08-29 14:19:17 +02:00

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

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) 20242026 Andreas Christ — GPL-3.0-or-later. Dieses Programm kommt OHNE JEDE GEWÄHRLEISTUNG; Details in LICENSE. Kontakt: info@thinforge.org