ThinForge Quellcode — Entwicklungszweig zum Mitlesen, Selberbauen und Testen. Getestete Produktiv-Stände: ThinForge-Release. Open Source (GPL-3.0-or-later)
  • Rust 58.1%
  • Vue 20.4%
  • Shell 9.4%
  • Go 7.5%
  • TypeScript 4%
  • Other 0.6%
Find a file
2026-07-27 14:10:56 +02:00
agent-go sync: feat(backup): VPN-Sicherung auf NetBird umgestellt + NetBird-Altlasten entfernt (Source bee953f) 2026-07-27 14:10:56 +02:00
anleitungen sync: feat(rollouts): Pause haelt Stufen an und entschaerft bewaffnete Clients (Source 4901482) 2026-07-27 11:37:35 +02:00
ansible ThinForge Dev — öffentliche Open-Source-Baseline (GPL-3.0-or-later) 2026-07-16 22:43:07 +02:00
crates sync: feat(backup): VPN-Sicherung auf NetBird umgestellt + NetBird-Altlasten entfernt (Source bee953f) 2026-07-27 14:10:56 +02:00
docker 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
docs sync: feat(backup): VPN-Sicherung auf NetBird umgestellt + NetBird-Altlasten entfernt (Source bee953f) 2026-07-27 14:10:56 +02:00
frontend sync: feat(backup): VPN-Sicherung auf NetBird umgestellt + NetBird-Altlasten entfernt (Source bee953f) 2026-07-27 14:10:56 +02:00
LICENSES ThinForge Dev — öffentliche Open-Source-Baseline (GPL-3.0-or-later) 2026-07-16 22:43:07 +02:00
logo ThinForge Dev — öffentliche Open-Source-Baseline (GPL-3.0-or-later) 2026-07-16 22:43:07 +02:00
scripts sync: fix(tools-iso): redundantes install-remote-clients-debian.sh entfernt (Source 4551c91) 2026-07-23 17:34:15 +02:00
sources ThinForge Dev — öffentliche Open-Source-Baseline (GPL-3.0-or-later) 2026-07-16 22:43:07 +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 ThinForge Dev — öffentliche Open-Source-Baseline (GPL-3.0-or-later) 2026-07-16 22:43:07 +02:00
.gitignore sync: docs(changelog): Eintraege zweisprachiger Kurzform-Changelog (Source b9d4a0c) 2026-07-19 23:32:02 +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: Semaphore-Bootstrap-Skip bei deaktiviertem Service + Cargo.lock-Nachzug (Source f26b35a) 2026-07-18 23:26:55 +02:00
Cargo.toml ThinForge Dev — öffentliche Open-Source-Baseline (GPL-3.0-or-later) 2026-07-16 22:43:07 +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: THINFORGE_TAG ins Backend-env (cloning-vm-Compose-Subprozess folgt dem Deploy-Tag) (Source d2b6384) 2026-07-23 00:42:13 +02:00
docker-compose.yml 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
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: Repo-Verweise auf ThinForge-Dev + bootstrap-dev Default-Branch master (Source 602b2de) 2026-07-16 22:51:16 +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: Repo-Verweise auf ThinForge-Dev + bootstrap-dev Default-Branch master (Source 602b2de) 2026-07-16 22:51:16 +02:00
WRITTEN_OFFER.md ThinForge Dev — öffentliche Open-Source-Baseline (GPL-3.0-or-later) 2026-07-16 22:43:07 +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