Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| anwenderwiki:webapps:mrbs:mrbs24 [2024/06/15 20:12] – [Weitere Anpassungen] tobias | anwenderwiki:webapps:mrbs:mrbs24 [2024/06/15 21:05] (aktuell) – [Docker Image von MRBS] tobias | ||
|---|---|---|---|
| Zeile 6: | Zeile 6: | ||
| ===== Docker Image+Theme von Dorian ===== | ===== Docker Image+Theme von Dorian ===== | ||
| - | Hier: https:// | + | == Vorbemerkung == |
| + | |||
| + | Hier: https:// | ||
| Zusätzlich zur neueren Version von mrbs (und php) ist darin auch ein von ihm erstelltes neueres Theme eingebaut, source code: https:// | Zusätzlich zur neueren Version von mrbs (und php) ist darin auch ein von ihm erstelltes neueres Theme eingebaut, source code: https:// | ||
| + | |||
| + | ==== Diskussion ==== | ||
| + | |||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | |||
| + | ==== Konfiguration ==== | ||
| + | |||
| Siehe https:// | Siehe https:// | ||
| Zeile 77: | Zeile 88: | ||
| Die Zeile oben '' | Die Zeile oben '' | ||
| - | ==== Weitere Anpassungen ==== | + | ==== Weitere Anpassungen: Aussehen und Funktionalität |
| < | < | ||
| $override_locale = " | $override_locale = " | ||
| - | // Bezeichnungen anpassen | + | // Bezeichnungen anpassen |
| $vocab_override[' | $vocab_override[' | ||
| $vocab_override[' | $vocab_override[' | ||
| Zeile 106: | Zeile 117: | ||
| Auch hier: '' | Auch hier: '' | ||
| + | |||
| + | ==== Weitere Anpassungen: | ||
| + | < | ||
| + | $kiosk_mode_enabled = true; | ||
| + | $kiosk_QR_code = true; | ||
| + | $style_weekends = true; | ||
| + | </ | ||
| + | |||
| + | sprechen für sich (man darf halt Sa+So nicht ausblenden, dann sieht man auch, was '' | ||
| + | |||
| ==== Weitere Anpassungen (optional) ==== | ==== Weitere Anpassungen (optional) ==== | ||
| Zeile 141: | Zeile 162: | ||
| $periods[] = " | $periods[] = " | ||
| $periods[] = " | $periods[] = " | ||
| + | </ | ||
| + | |||
| + | ==== Docker compose Anpassungen ==== | ||
| + | |||
| + | Neben der Dokumentation von Dorian zum Image hier: https:// | ||
| + | habe ich noch folgende Anpassungen gemacht: | ||
| + | |||
| + | < | ||
| + | mrbs-devel-db: | ||
| + | ... | ||
| + | image: mariadb: | ||
| + | ... | ||
| + | mrbs-devel: | ||
| + | ... | ||
| + | image: dorianim/ | ||
| + | ... | ||
| + | environment: | ||
| + | ... | ||
| + | volumes: | ||
| + | ... | ||
| + | - ./ | ||
| + | - ./ | ||
| + | - ./ | ||
| + | </ | ||
| + | |||
| + | mit dem Inhalt von '' | ||
| + | < | ||
| + | TLS_CACERT | ||
| + | PORT 636 | ||
| + | TLS_REQCERT | ||
| </ | </ | ||
| Zeile 152: | Zeile 203: | ||
| https:// | https:// | ||
| + | < | ||
| + | cd /srv/docker | ||
| + | mkdir -p mrbs-devel/ | ||
| + | touch mrbs-devel/ | ||
| + | |||
| + | git clone https:// | ||
| + | touch mrbs-code/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | Folgendes Dockerfile hilft, einen MRBS-Container zu bekommen, der LDAP-selbst-signierte Zertifikate ignoriert und das standard-theme nutzt. | ||
| + | |||
| + | < | ||
| + | FROM php: | ||
| + | |||
| + | RUN a2enmod rewrite | ||
| + | RUN apt-get update && apt-get install -y libicu72 libicu-dev locales-all libldap2-dev \ | ||
| + | && docker-php-ext-install mysqli pdo pdo_mysql intl \ | ||
| + | && docker-php-ext-configure ldap --with-libdir=lib/ | ||
| + | && docker-php-ext-install ldap \ | ||
| + | && apt-get clean -y \ | ||
| + | && rm -rf / | ||
| + | |||
| + | COPY web/ / | ||
| + | COPY locale.gen / | ||
| + | COPY ldap.conf / | ||
| + | COPY docker-config.inc.php / | ||
| + | </ | ||
| + | |||
| + | * zugehöriges '' | ||
| + | * zugehöriges '' | ||
| + | de_DE.UTF-8 UTF-8 | ||
| + | en_US.UTF-8 UTF-8 | ||
| + | </ | ||
| + | |||
| + | Fehlt natürlich noch komplett die LDAP-Konfiguration etc. Die kann man oben abschauen. | ||
| + | Zugehöriges docker-compose.yml könnte so aussehen: | ||
| + | |||
| + | < | ||
| + | service... etc. | ||
| + | |||
| + | mrbs-devel-db: | ||
| + | container_name: | ||
| + | restart: always | ||
| + | image: mariadb: | ||
| + | environment: | ||
| + | MYSQL_DATABASE: | ||
| + | MYSQL_USER: mrbsdbuser | ||
| + | MYSQL_PASSWORD: | ||
| + | MYSQL_ROOT_PASSWORD: | ||
| + | MARIADB_AUTO_UPGRADE: | ||
| + | volumes: | ||
| + | - ./ | ||
| + | mrbs-devel: | ||
| + | depends_on: | ||
| + | - mrbs-devel-db | ||
| + | container_name: | ||
| + | image: linuxmuster/ | ||
| + | build: | ||
| + | dockerfile: Dockerfile | ||
| + | context: ./ | ||
| + | restart: always | ||
| + | environment: | ||
| + | MRBS_DB_HOST: | ||
| + | MRBS_DB_PORT: | ||
| + | MRBS_DB_DATABASE: | ||
| + | MRBS_DB_USER: | ||
| + | MRBS_DB_PASSWORD: | ||
| + | MRBS_DB_NAME: | ||
| + | MRBS_TIMEZONE: | ||
| + | MYSQL_ROOT_PASSWORD: | ||
| + | | ||
| + | </ | ||
| + | dazu dann ein ' | ||