Dein persönlicher Assistent, der nie schläft! Dieses Tool meldet sich täglich im Webshop von Idle Outpost an, um deine wertvollen Belohnungen einzusammeln, damit du es nicht tun musst. Vollautomatisch, zuverlässig und kinderleicht einzurichten.
Sind wir ehrlich: Tägliche Anmeldeboni sind super, aber man vergisst sie leicht. Dieses Projekt habe ich genau desswegen gemacht um keine kostenlosen Schaufeln, Tickets oder gar die wöchentliche legendäre Truhe mehr zu verpassen. Einmal aufgesetzt, läuft es im Hintergrund und du kannst dich auf das Wesentliche im Spiel konzentrieren.
- 🏆 Vollautomatische Claims: Holt zuverlässig deine Belohnungen ab:
- Täglich: 💎 Schaufeln (
Shovels
) - Täglich: 🎟️ Werbe-Tickets (
Ad Tickets
) - Wöchentlich: 👑 Legendäre Kiste (
Legendary Chest
)
- Täglich: 💎 Schaufeln (
- 📦 Docker-isoliert: Läuft in einem sauberen, abgeschotteten Container. "Set it and forget it!"
- ⚙️ Minimale Konfiguration: Alles, was du brauchst, ist deine
USER_GAME_ID
. - 📝 Detailliertes Logging: Jede Aktion wird protokolliert. Du hast volle Kontrolle und Transparenz.
- 🔄 Automatische Versionierung: Das System erstellt automatisch neue Releases und aktualisiert Versionsnummern bei jeder Aktualisierung.
- 📊 Versionsverfolgung: Jeder Log-Eintrag zeigt die aktuelle Version an, sodass du immer weißt, welche Version läuft.
Das Projekt verwendet ein automatisches Versionierungssystem:
- 🏷️ Automatische Releases: Bei jedem Push oder Merge in den
main
-Branch wird automatisch eine neue Version erstellt - 📈 Patch-Versionierung: Versionen werden automatisch hochgezählt (z.B. 1.0.4 → 1.0.5 → 1.0.6)
- 📝 Changelog: Jedes Release enthält eine Liste der Änderungen seit der letzten Version
- 🐳 Docker Tags: Docker Images werden automatisch mit der aktuellen Versionsnummer getaggt
- 📊 Logs mit Version: Die Anwendung zeigt die aktuelle Version in allen Log-Ausgaben an
Die aktuelle Version wird beim Start der Anwendung angezeigt:
[22.07.25-20:37] 🚀 Idle Outpost Claimer v1.0.4 gestartet.
[22.07.25-20:37] ⚙️ Idle Outpost Claimer v1.0.4 - Führe planmäßigen Claim aus...
Du kannst auch die Version direkt abfragen:
docker exec idle-outpost-claimer python3 -c "from version import get_version; print(f'Version: {get_version()}')"
Der schnellste Weg, um loszulegen. Docker ist alles, was du benötigst.
Deine Game-ID ist der Schlüssel zu deinen Belohnungen. So findest du sie:
- Öffne das Spiel "Idle Outpost".
- Navigiere zu den Einstellungen (meist ein Zahnrad-Symbol ⚙️).
- Dort findest du deine USER ID (beginnt oft mit
cm...
). Kopiere diese Zeichenkette.
Öffne ein Terminal und führe diesen magischen Befehl aus.
Wichtig: Ersetze DEINE_USER_GAME_ID_HIER
mit deiner ID.
docker run -d --name idle-outpost-claimer \
-e USER_GAME_ID=DEINE_USER_GAME_ID_HIER \
--restart always \
ghcr.io/cancel-cloud/idleoutpostclaimer:latest
Das war's schon! 🎉 Der Container läuft nun im Hintergrund und meldet sich täglich um 02:00 Uhr morgens (UTC) zur Arbeit.
💡 Tipp: Du möchtest eine andere Zeitzone? Füge einfach
-e TZ=Europe/Berlin
zumdocker run
Befehl hinzu!
Neugierig, was der Bot so treibt? Oder ist ein Fehler aufgetreten? Logs sind dein Freund. Der Container ist so konfiguriert, dass alle Log-Einträge nicht nur in der Konsole ausgegeben, sondern auch in die Datei /var/log/cron.log
im Container geschrieben werden.
Hier sind die verschiedenen Wege, um an die Logs zu kommen:
Wenn du den Stack über Portainer verwaltest, ist dies der einfachste Weg:
- Navigiere in Portainer zu Containers.
- Klicke auf den Container
idle-outpost-claimer
. - Klicke auf das Logs-Icon (📜).
- Du siehst nun die Live-Ausgabe des Containers. Stelle sicher, dass "Auto-refresh" aktiviert ist, um neue Logs automatisch zu sehen.
Für den schnellen Blick ins Logbuch direkt im Terminal:
docker logs -f idle-outpost-claimer
Dieser Befehl zeigt die bisherigen Logs an und hängt sich an den Log-Stream an (-f
), um neue Einträge live anzuzeigen.
Wenn du die Logs als Datei benötigst oder archivieren willst, hängt der Speicherort davon ab, wie du den Container gestartet hast.
Wenn du den Container wie im Schnellstart-Beispiel mit dem -v
Flag gestartet hast:
docker run -d --name idle-outpost-claimer \
-v ~/idle-outpost-logs:/var/log \
...
Dann findest du die Log-Datei cron.log
direkt in dem von dir angegebenen Verzeichnis auf deinem Host-System, also hier in ~/idle-outpost-logs
.
Wenn du Docker Compose oder den Portainer-Stack verwendest, wird ein benanntes Volume (idle-outpost-logs
) erstellt. Dieses wird von Docker verwaltet. Auf einem Standard-Debian-System findest du die Daten dieses Volumes hier:
/var/lib/docker/volumes/idle-outpost-claimer_idle-outpost-logs/_data/cron.log
Hinweis: Der erste Teil des Pfades (idle-outpost-claimer_
) ist der Projektname bzw. Stack-Name, den du in Docker Compose oder Portainer festgelegt hast.
Um den genauen Pfad auf deinem System zu finden, kannst du diesen Befehl nutzen:
docker volume inspect idle-outpost-claimer_idle-outpost-logs
Suche im JSON-Output nach dem "Mountpoint"
.
Für eine noch elegantere Verwaltung, besonders auf einem Heimserver (NAS, Raspberry Pi), ist docker-compose
in Kombination mit Portainer unschlagbar.
- Gehe zu Stacks in Portainer und klicke auf + Add stack.
- Vergib einen Namen, z.B.
idle-outpost-claimer
. - Wähle "Git Repository" als Build-Methode.
- Repository URL:
https://github.com/cancel-cloud/IdleOutpostClaimer.git
- Compose path:
docker-compose.yml
- Repository URL:
- Aktiviere "Automatic updates":
- Schalte die Option "Webhook" an. Portainer generiert eine URL, die du für den nächsten Schritt brauchst.
- Setze die Umgebungsvariable:
- Scrolle zum Abschnitt "Environment variables" und füge eine Variable hinzu:
- Name:
USER_GAME_ID
, Value:DEINE_USER_GAME_ID_HIER
.
- Klicke auf "Deploy the stack".
Damit Portainer automatisch die neueste Version deines Images zieht, kannst du einen Webhook in einer GitHub Action aufrufen.
- GitHub Secret erstellen:
- Gehe in deinem GitHub-Repo zu Settings > Secrets and variables > Actions.
- Erstelle ein neues Secret mit dem Namen
PORTAINER_WEBHOOK_URL
und füge die kopierte URL aus Portainer ein.
- GitHub Action anlegen:
- Erstelle eine
.github/workflows/deploy.yml
Datei. Diese Action baut bei jedem Push auf denmain
-Branch ein neues Docker-Image, lädt es hoch und ruft dann den Portainer-Webhook auf, um den Stack zu aktualisieren. - Der entscheidende letzte Schritt in der Action wäre dieser:
- name: Trigger Portainer Webhook run: curl -X POST ${{ secrets.PORTAINER_WEBHOOK_URL }}
- Erstelle eine
- Erstelle eine
.env
Datei im selben Verzeichnis wie diedocker-compose.yml
. - Füge den folgenden Inhalt in die
.env
-Datei ein (ersetze den Platzhalter):USER_GAME_ID=DEINE_USER_GAME_ID_HIER
- Starte den Stack:
docker-compose up -d
Ideen, Vorschläge oder Fehler gefunden? Zögere nicht, ein Issue zu öffnen.
Dieses Projekt steht unter der MIT-Lizenz.