Runner, die es nur gibt, solange der Job läuft.
Dein Gitea stellt einen Job in die Warteschlange. Eine frische Maschine startet, tritt deinem Tailnet bei, führt ihn aus und wird zerstört. Nichts läuft leer, nichts driftet, und abgerechnet werden die Minuten, die du gebraucht hast.
Du betreibst einen Runner, der die meiste Zeit stillsteht
Bei selbst gehosteten Gitea-Runnern hältst du Infrastruktur online, pflegst sie und bezahlst sie — auch wenn es nichts zu bauen gibt.
Klassischer selbst gehosteter Runner
Immer an. Meistens untätig.
Du hältst eine Maschine rund um die Uhr online, aber sie arbeitet nur wenige Minuten am Tag wirklich.
Kurzlebige Runner
Ein frischer Runner für jeden Job.
Eine Maschine erscheint, wenn ein Job wartet, führt ihn aus und ist wieder weg. Kein Leerlauf. Keine übrig gebliebene Infrastruktur.
Du bezahlst ungenutzte Kapazität
Der Runner steht den größten Teil des Tages still, aber Server, Speicher und Bandbreite bezahlst du weiter.
Kein Leerlauf, keine verschwendeten Kosten
Du zahlst nur die Minuten, die deine Jobs tatsächlich laufen.
Skalieren von Hand
Du musst Bedarf vorhersehen, Maschinen bereitstellen und Kapazität selbst anpassen — sonst warten die Builds.
Kein Wartungsaufwand
Runner sind jedes Mal frisch, mit aktuellem Basis-Image und Sicherheitsupdates. Nichts driftet, nichts ist zu patchen.
~23 Stunden Leerlauf
Lass den Job den Runner erzeugen — und wieder verschwinden, wenn er fertig ist.
Einmal verbinden. Dann vergessen.
Drei Schritte — und kein Runner, der weiterläuft.
- 1
Gitea verbinden
Ein auf die Organisation begrenztes Token und ein Runner-Registrierungstoken. Deine Secrets verlassen dein Gitea nie.
gitea.deinefirma.devGitea verbindenRegistrierungstoken einfügen Verbinden - 2
Labels auf Maschinen abbilden
Lege fest, was ubuntu-latest bedeutet und was build-heavy bekommt. Jederzeit änderbar.
Welche Labels decken wir ab?ubuntu-latest build-heavyMaschine für dieses Label 4 vCPU Größere Maschinen für die Labels, die sie brauchen. - 3
Pushen und vergessen
Ein Job wartet, eine Maschine erscheint, führt ihn aus und wird zerstört. Du siehst Minuten, keine Maschinen.
Diesen Monat Im Limit- Ausgeführte Jobs
- 1.284
- Abgerechnete Minuten
- 3.940
- Leerlaufkosten
- 0 €
Nichts lief leer. 1.284 Jobs, 3.940 abgerechnete Minuten, und keine Maschine, die weiterlief.
Alles, was ein Runner braucht — und nichts zu pflegen.
Du konfigurierst Labels. Den Rest übernehmen wir.
- gitea.deinefirma.devWartend: build-heavy
Startet auf Abruf
Ein wartender Job bringt innerhalb von Sekunden eine Maschine hoch, und sie wird zerstört, sobald der Job endet.
- Startet, wenn ein Job wartet
- Zerstört, wenn er fertig ist
- Zwischen den Läufen keine Maschine
- Maschine gestartet
- Job abgeschlossen
- Maschine zerstört
Ein Job, von Gitea erzwungen
Jeder Worker registriert sich als ephemeral, also entzieht Gitea ihm die Zugangsdaten, sobald ein Job zugewiesen ist. Einen zweiten kann er nicht annehmen.
- Ephemere Registrierung, serverseitig
- Erreicht genau einen Host in deinem Tailnet
- Nach jedem Job zerstört
- Diesen Monat 61 €150 € Dein Limit
Minutengenau abgerechnet
Du zahlst die Minuten, die ein Job tatsächlich lief. Leerlaufstunden gibt es hier nicht, weil es keine leerlaufenden Maschinen gibt.
- Abrechnung pro Minute
- Ein Ausgabenlimit, das du setzt
- Nichts für Leerlauf
Nicht billiger. Nie im Leerlauf.
Ein kleiner Dauerläufer kostet ein paar Euro im Monat. Hier geht es um die Stunden, in denen er nichts tut, um die Jobs, die hintereinander warten, und um das Pflegen, um das niemand gebeten hat.
Ein Runner, den du online hältst
Eine Maschine, immer an
Sie arbeitet Minuten am Tag und wartet den Rest. Das Warten ist der Teil, den du bezahlst und pflegst.
- Maschinen, die du betreibst
- Eine, dauerhaft
- Parallele Jobs (eine Maschine)
- Einer nach dem anderen
- Docker, buildx, Basis-Image (und der Drift)
- Deine Sache
- Eine größere Maschine
- Eine Migration
Mit Runner Pool
Eine Maschine pro wartendem Job
Maschinen erscheinen für den Job und werden danach zerstört. Zwischen den Läufen gibt es nichts zu bezahlen und nichts zu pflegen.
- Eine Maschine pro wartendem Job
- 49 € / Monat
- Parallele Jobs, so viele du erlaubst
- Inklusive
- Patchen, Drift und Pflege
- Inklusive
Runner Pool kostet 49 € / Monat
zuzüglich 0,15 € bis 0,45 € pro Stunde tatsächlicher Job-Laufzeit, minutengenau abgerechnet. Nichts für die Stunden, die du nicht nutzt.
Fragen
Was Leute fragen, bevor sie eine Instanz verbinden.
Nein. Deine Workflows behalten die runs-on-Labels, die sie schon haben. Du entscheidest, welche Maschine jedes Label bekommt, und kannst das jederzeit ändern, ohne eine Workflow-Datei anzufassen.
Genau dafür ist es gebaut. Die Worker treten deinem Tailnet bei und erreichen dein Gitea dort — es muss nichts exponiert und kein Port geöffnet werden.
49 € im Monat pro Organisation, dazu 0,15 € bis 0,45 € pro Stunde tatsächlicher Job-Laufzeit je nach Maschine, minutengenau abgerechnet. Leerlaufstunden fallen nicht an, weil es keine leerlaufenden Maschinen gibt.
Nicht immer, und wir behaupten das auch nicht. Eine kleine Dauerläufer-Maschine kostet ein paar Euro im Monat und ist beim reinen Preis schwer zu schlagen. Du fährst besser, wenn deine Last in Spitzen kommt, wenn Jobs hintereinander warten, oder wenn du eine Maschine willst, die du nie dauerhaft mieten würdest.
Jeder Worker tritt deinem Tailnet mit einem kurzlebigen, getaggten Schlüssel bei, der auf deinen Gitea-Host und -Port begrenzt ist. Er nimmt genau einen Job an — Gitea entzieht ihm die Zugangsdaten, sobald dieser zugewiesen ist — und die Maschine wird danach zerstört. Sie sieht nie ein anderes Repository, eine andere Organisation oder einen anderen Kunden.
Drei Dinge, alle so eng begrenzt, wie Gitea und Tailscale es zulassen: ein auf die Organisation begrenztes API-Token, damit wir sehen, welche Jobs warten, ein Runner-Registrierungstoken auf Organisationsebene und einen Tailscale-Auth-Key. Kein Admin-Token, und nichts, was über die verbundene Organisation hinausreicht.
Du setzt ein Limit für parallele Jobs und ein monatliches Ausgabenlimit. Beim Limit hören wir auf, Maschinen zu starten, statt dir eine überraschende Rechnung zu schicken.
Sie wird gespeichert, damit wir dich zum frühen Zugang erreichen können, und für nichts anderes verwendet. Bitte uns, sie zu löschen, und wir tun es.


