Benutzer-Werkzeuge

Webseiten-Werkzeuge


infrastruktur:container:icebox

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Letzte ÜberarbeitungBeide Seiten, nächste Überarbeitung
infrastruktur:container:icebox [03.11.2021 20:33] Paulinfrastruktur:container:icebox [22.04.2022 20:14] Lukas Ruge
Zeile 1: Zeile 1:
 ===== IceBox ===== ===== IceBox =====
  
-|Verantwortung  |TVLuke                         +| Verantwortung  | TVLuke                              
-|Container      |icbox?                         +| Container      | icbox?                              
-|W. Ports       |keine                          +| W. Ports       | keine                               
-|OS             |?                              +| OS             docker mischmasch                   
-|Server         |[[infrastruktur:server:case]]    +| Server         | [[infrastruktur:server:case]] moby  
-|Zustand        |Produktiv                      |+| Zustand        | Produktiv                           |
  
 {{tag>infrasystem container case moby productive}} {{tag>infrasystem container case moby productive}}
Zeile 16: Zeile 16:
 |Icebox| ? | |Icebox| ? |
  
-====Icebox====+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.
  
  
-Die IceBox ist die digitale Strichliste des KühlschranksMan kann darüber auch Essen in der [[hackspace:infrastruktur:snackbar|Snack Bar]] kaufen.+Alle Teilsysteme des Produktes "Icebox Getränkesystems für Hackspaces" können hier Bestellt werden: [[https://git.chaotikum.org/icebox|git.chaotikum.org/icebox]]. 
 + 
 +==== Stack ==== 
 + 
 +Es gibt folgende Services: 
 + 
 +  - **icebox-service**: Das backend 
 +  - **icebox-web: Web** Frontend zum kaufen und inventarisieren 
 +  - **icebox-vuetified**: Touch Frontend 
 +  - **icebox-image-service**: Service für Getränkebilder 
 +  - **prometheus-icebox-exporter**: statistiken für prometheus 
 + 
 + 
 +Das alles wird von [[https://traefik.io/|traefik]] zusammengehalten. Das zugehörige docker-compose file findet sich [[https://git.chaotikum.org/chaotikum/infra/icebox-dockerized|hier]]. 
 + 
 + 
 +=== Deploy === 
 + 
 +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.  
 + 
 + 
 +=== Reboot === 
 + 
 +Wenn das mal down ist, muss man es per 
 + 
 +   docker-compose up -d 
 +    
 +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:host:moby|Moby]] und dort in den ordener. 
 + 
 +=== Services === 
 + 
 +Alle urls und domains sind in der docker-compose über labels festgelegt und traefik kümmert sich dann automagisch. -> [[https://git.chaotikum.org/chaotikum/infra/icebox-dockerized/-/blob/master/docker-compose.yml|docker-compose.yml]] 
 + 
 + 
 +== Backend und API == 
 + 
 +Das Backend ist unter [[http://api.icebox.nobreakspace.org|api.icebox.nobreakspace.org]] zu erreichen. 
 + 
 + 
 +== Web == 
 + 
 +[[http://icebox.nobreakspace.org|icebox.nobreakspace.org]] 
 + 
 +== Icebox-vuetified == 
 + 
 +[[http://vue.icebox.nobreakspace.org|vue.icebox.nobreakspace.org]] 
 + 
 + 
 +== Image service == 
 + 
 +[[http://images.icebox.nobreakspace.org|images.icebox.nobreakspace.org]] 
 + 
 + 
 + 
 +====Icebox====
  
-Die Icebox findet sich (solange man im nbsp-Netzwerk ist) unter  [[http://icebox.nobreakspace.org/|icebox.nobreakspace.org]] die API des Dienstes unter icebox.nobreakspace.org:8081 
  
-Ein Admininterface für die Datenbank ist unter http://icebox.nobreakspace.org/pgadmin4 erreichbar.+<del>Ein Admininterface für die Datenbank ist unter http://icebox.nobreakspace.org/pgadmin4 erreichbar.</del>
  
 === Known Issues === === Known Issues ===
infrastruktur/container/icebox.txt · Zuletzt geändert: 22.04.2022 20:16 von Lukas Ruge