Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
infrastruktur:container:icebox [05.01.2021 12:58] – ↷ Seite von infrastruktur:service:icebox nach infrastruktur:container:icebox verschoben Lukas Ruge | infrastruktur:container:icebox [17.11.2024 09:54] (aktuell) – Lukas Ruge | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
===== IceBox ===== | ===== IceBox ===== | ||
- | * Verantwortung: TVLuke | + | | Verantwortung |
- | * Umgebung: Docker-Container | + | | Container |
- | * Laufende version: | + | | W. Ports | keine | |
- | * OS: | + | | OS | docker mischmasch |
- | * Zustand: Läuft | + | | Server |
+ | | Zustand | ||
- | Die IceBox ist die digitale Strichliste des Kühlschranks. Man kann darüber auch Essen in der [[ : | + | {{tag> |
- | Die Icebox | + | Hier findet sich die technische Dokumentation der Icebox. **Nutzungshinweise hier rausziehen und verlinken** |
- | Ein Admininterface für die Datenbank ist unter http:// | + | ===== Services ===== |
+ | ^ Serviceübersicht^Version^ | ||
+ | |Icebox| ? | | ||
- | ==== F.A.Q. ==== | + | Das Icebox ist ein Lösung für Hackspaces um die Getränkeverwalutng und den Verkauf zu vereinfachen. Das System ist als Microservice Architektur aufgebaut und setzt auf state-of-the-art Technologien wie Docker, nodejs und traefik. |
- | **Warum das alles?** | + | |
- | Das System erlaubt es dem Getränkeverantwortlichen zu sehen wann es notwendig ist, eine neue Bestellung aufzugeben und welche Getränke bestellt werden sollten. Es erlaubt dem Kassenwart des Vereins festzustellen welche Aktiva/ | ||
- | Zudem erlaubt das System (lustige) Experimente mit Ein- und Ausgabetechniken und Informationsverarbeitung und hilft damit die Umsetzung der Aufgabe | + | Alle Teilsysteme |
- | **Muss ich einen Account haben?** | + | ==== Stack ==== |
- | Nein, du kannst das Getränk Anonym kaufen, dann kostet es dich 1.5 € anstelle von 1.25 €. //Warum: Dies ist ein Vereinsbeschluss und hat mit dem System nichts zu tun, es setzt diese Vorgabe lediglich um.// | + | Es gibt folgende Services: |
- | **Ich habe das falsche Getränk/ | + | - **icebox-service**: Das backend |
+ | - **icebox-web: | ||
+ | - **icebox-vuetified**: | ||
+ | - **icebox-image-service**: | ||
+ | - **prometheus-icebox-exporter**: | ||
- | Auf dem Touch-Client gibt es 10 Sekunden //Undo// danach hilft nur miteinander reden, wenn du fälschlicherweise einen Fremd-Account belastet hast. Wenn du das falsche Getränk gekauft hast ist das halb so wild, ab und zu wird Inventur (mehr zur Inventur unten) gemacht, das geht auf [[http:// | ||
- | **Bleibt mein Guthaben für immer?** | + | Das alles wird von [[https:// |
- | Nein, Guthaben //können// nach einem Jahr verfallen, wenn sie nicht genutzt wurden. //Warum: Dies ist ein Vereinsbeschluss und hat mit dem System nichts zu tun, es setzt diese Vorgabe lediglich um.// | ||
- | **Kann ich digital bezahlen (Überweisung, | + | === Deploy === |
- | Nein, Icebox basiert | + | Für jeden service wird über gitlab-ci ein docker-image gebaut, das dann auf die gitlab eigene docker-registry gepusht wird. In dem docker-compose sind dann nur noch die urls zu den jeweiligen images. |
- | **Mein Name taucht auf dem Touchscreen nicht auf obwohl ich mich registriert habe?** | ||
- | Kann es sein, dass du kein Guthaben hast? Dann wird dein Name unter den Namen von Nutzern mit Guthaben angezeigt. Wenn du auf deinen Namen drückst bekommst du die Gelegenheit deinen Account mit Guthaben zu versorgen. | + | === Reboot === |
- | **Ein Getränk taucht im System auf aber nicht im Kühlschrank. Was tun?** | + | Wenn das mal down ist, muss man es per |
- | Wenn du Glück hast ist das Getränk nur nicht im Kühlschrank aber im Lager (das ist rechts neben dem Kühlschrank), | + | |
+ | |||
+ | rebooten. Dafür muss man auf moby und dann in den icebox Ordner. Das geht von außen z.B. über willi (LDAP) zu [[:infrastruktur: | ||
- | **Der Barcode an der Flasche funktioniert beim Scannen nicht.** | + | === Services === |
- | Bei einigen Getränken ist der Barcode auf der Flasche nicht (mehr) der selbe wie im System. Die Barcodes am Kühlschrank (gelbe Schilder) funktionieren, | + | Alle urls und domains sind in der docker-compose über labels festgelegt |
- | **Mein Guthaben ist Falsch, wie kann ich es korrigieren? | ||
- | Du kannst dein Guthaben mit einem PUT-Request korrigieren. Wie das geht ist in der API-Doku ([[http:// | + | == Backend und API == |
- | **Wo kann ich ein Problem melden?** | + | Das Backend ist unter [[http:// |
- | Für alles, auch Probleme die nicht zwangsläufig etwas mit Code zu tun haben bitte das git in unserem gitlab nutzen. Mails oder "im Space bescheid sagen" gehen leider doch recht schnell unter. | + | |
- | ==== Known Issues | + | == Web == |
+ | |||
+ | [[http:// | ||
+ | |||
+ | == Icebox-vuetified == | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | |||
+ | == Image service == | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | |||
+ | |||
+ | ====Icebox==== | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | === Known Issues === | ||
**NoScript unter Firefox** | **NoScript unter Firefox** | ||
Tut nicht. Auch wenn man alles erlaubt. Das ist doof, aber Fakt. Wir sagen, das ist die Schuld des Plugins. | Tut nicht. Auch wenn man alles erlaubt. Das ist doof, aber Fakt. Wir sagen, das ist die Schuld des Plugins. | ||
- | ==== Software | + | === Software === |
- | === Clients | + | == Clients == |
* Webclient unter [[http:// | * Webclient unter [[http:// | ||
* Touch-client auf dem Pi am Kühlschrank ([[https:// | * Touch-client auf dem Pi am Kühlschrank ([[https:// | ||
* Android [[https:// | * Android [[https:// | ||
- | === Dienste | + | == Dienste == |
* Die Icebox twittert unter [[https:// | * Die Icebox twittert unter [[https:// | ||
* Es gibt einen Monitoringdienst, | * Es gibt einen Monitoringdienst, | ||
* Alias https:// | * Alias https:// | ||
* Liste der Einkaufspreise https:// | * Liste der Einkaufspreise https:// | ||
- | ==== API-Doku | + | == API-Doku == |
* http:// | * http:// | ||
- | ==== Inventur | + | == Inventur == |
Nachdem der Getränkelieferant da war ist es sinnvoll eine Inventur durchzuführen, | Nachdem der Getränkelieferant da war ist es sinnvoll eine Inventur durchzuführen, | ||
Zeile 77: | Zeile 100: | ||
Neue Getränke können in der selben Maske unten angegeben werden. Es ist aktuell nicht ohne weiteres Möglich ein Bild für ein neues Getränk hinzuzufügen. Als Baarcode sollte der auf der Flasche abgedruckte Baarcode genutzt werden sofern vorhanden. Um neue Schilder zu drucken befindet sich weiter unten ein Link zur entsprechenden tex-Datei. | Neue Getränke können in der selben Maske unten angegeben werden. Es ist aktuell nicht ohne weiteres Möglich ein Bild für ein neues Getränk hinzuzufügen. Als Baarcode sollte der auf der Flasche abgedruckte Baarcode genutzt werden sofern vorhanden. Um neue Schilder zu drucken befindet sich weiter unten ein Link zur entsprechenden tex-Datei. | ||
- | ==== Alias anlegen | + | == Alias anlegen == |
Getränke und User können sich Aliase anlegen. Dies geschieht unter icebox.nobreakspace.org: | Getränke und User können sich Aliase anlegen. Dies geschieht unter icebox.nobreakspace.org: | ||
Zeile 111: | Zeile 134: | ||
http:// | http:// | ||
- | ==== Offene Ideen ==== | + | == Offene Ideen == |
* Anbindung von https:// | * Anbindung von https:// | ||
* Statistiken | * Statistiken | ||
Zeile 135: | Zeile 158: | ||
* Uhrzeitverteilung des Kaufens | * Uhrzeitverteilung des Kaufens | ||
* ... | * ... | ||
- | |||
- | ==== Hardware ==== | ||
- | * [[hackerspace: | ||
- | * PI 2 | ||
- | * [[https:// | ||
- | * NFC-Reader: [[https:// | ||
- | |||
- | ==== Präsentation ==== | ||
- | * {{ : | ||
- | |||
- | ==== The Future Charlie, The Future ==== | ||
- | * Backend wird neu geschrieben | ||
- | * http:// | ||
- | * Mockup weil Design und so http:// | ||
- | |||
- | ==== Kühlschrankschilder ==== | ||
- | Die Barcodes werden auf http:// | ||
- | |||
- | Schilder, die aktuell nicht im Einsatz sind, finden sich auf dem Kühlschrank beim Touchscreen. | ||
- | |||
- | ====Changlog==== | ||
- | * 2017-13-05: Delete jetzt auch ohne body, stattdessen einfach consumptions/: | ||
- | {{tag> |