Benutzer-Werkzeuge

Webseiten-Werkzeuge


 [[anwenderwiki:webapps:mrbs:mrbs24]] 

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
anwenderwiki:webapps:mrbs:mrbs24 [2024/06/15 20:32] tobiasanwenderwiki: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://ask.linuxmuster.net/t/mrbs-docker-allgemein/8039 stellt @dorian vor, dass er einen Dockercontainer bereitgestellt hat, der seinen Source-code hier: https://github.com/dorianim/mrbs-docker hat und sehr einfach über docker-compose zu starten ist, wenn man bereits die Infrastruktur eines Docker-hosts und der SSL-Termination dazu hat.+== Vorbemerkung == 
 + 
 +Hier: https://ask.linuxmuster.net/t/modernes-mrbs-template/6918 stellt @dorian vor, dass er einen Dockercontainer bereitgestellt hat, der seinen Source-code hier: https://github.com/dorianim/mrbs-docker hat und sehr einfach über docker-compose zu starten ist, wenn man bereits die Infrastruktur eines Docker-hosts und der SSL-Termination dazu hat.
  
 Zusätzlich zur neueren Version von mrbs (und php) ist darin auch ein von ihm erstelltes neueres Theme eingebaut, source code: https://github.com/dorianim/modern-mrbs-theme . Einziger Nachteil ist, dass MRBS keine theme-engine hat und eventuell neuere Versionen von mrbs immer auch mit dem im modernere Theme passen müssen. Man eventuell also irgendwann auf das Theme verzichten muss, wenn man sich selbst ein noch neueres MRBS baut, als es dorian zur Verfügung stellt. Zusätzlich zur neueren Version von mrbs (und php) ist darin auch ein von ihm erstelltes neueres Theme eingebaut, source code: https://github.com/dorianim/modern-mrbs-theme . Einziger Nachteil ist, dass MRBS keine theme-engine hat und eventuell neuere Versionen von mrbs immer auch mit dem im modernere Theme passen müssen. Man eventuell also irgendwann auf das Theme verzichten muss, wenn man sich selbst ein noch neueres MRBS baut, als es dorian zur Verfügung stellt.
 +
 +==== Diskussion ====
 +
 +  * https://ask.linuxmuster.net/t/mrbs-docker-allgemein/8039
 +  * https://ask.linuxmuster.net/t/modernes-mrbs-template/6918
 +
 +
 +==== Konfiguration ====
 +
  
 Siehe https://github.com/dorianim/mrbs-docker wie man vorzugehen hat. Nach laufendem Dockercontainer wurde die Datei ''config/www/config.inc.php'' erstellt, die es anzupassen gilt. Siehe https://github.com/dorianim/mrbs-docker wie man vorzugehen hat. Nach laufendem Dockercontainer wurde die Datei ''config/www/config.inc.php'' erstellt, die es anzupassen gilt.
Zeile 192: Zeile 203:
 https://github.com/meeting-room-booking-system/mrbs-code https://github.com/meeting-room-booking-system/mrbs-code
  
 +<code>
 +cd /srv/docker
 +mkdir -p mrbs-devel/mariadb-data
 +touch mrbs-devel/Dockerfile
 +
 +git clone https://github.com/meeting-room-booking-system/mrbs-code
 +touch mrbs-code/ldap.conf mrbs-code/locale.gen
 +</code>
 +
 +
 +Folgendes Dockerfile hilft, einen MRBS-Container zu bekommen, der LDAP-selbst-signierte Zertifikate ignoriert und das standard-theme nutzt.
 +
 +<code>
 +FROM php:8.2-apache
 +
 +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/x86_64-linux-gnu \
 +    && docker-php-ext-install ldap \
 +    && apt-get clean -y \
 +    && rm -rf /var/lib/apt/lists/*
 +
 +COPY web/ /var/www/html/
 +COPY locale.gen /etc/locale.gen
 +COPY ldap.conf /etc/ldap/ldap.conf
 +COPY docker-config.inc.php /var/www/html/config.inc.php
 +</code>
 +
 +  * zugehöriges ''ldap.conf'' siehe oben.
 +  * zugehöriges ''locale.gen'' könnte so aussehen <code>
 +de_DE.UTF-8 UTF-8
 +en_US.UTF-8 UTF-8
 +</code>
 +
 +Fehlt natürlich noch komplett die LDAP-Konfiguration etc. Die kann man oben abschauen.
 +Zugehöriges docker-compose.yml könnte so aussehen:
 +
 +<code>
 +service... etc.
 +
 +  mrbs-devel-db:
 +    container_name: mrbs-devel-db
 +    restart: always
 +    image: mariadb:10.11
 +    environment:
 +      MYSQL_DATABASE: mrbs_raumbuchung
 +      MYSQL_USER: mrbsdbuser
 +      MYSQL_PASSWORD: XXXXXXXXXXXXx
 +      MYSQL_ROOT_PASSWORD: YYYYYYYYYYYYYYy
 +      MARIADB_AUTO_UPGRADE: 1
 +    volumes:
 +      - ./mrbs-devel/mariadb-data:/var/lib/mysql
 +  mrbs-devel:
 +    depends_on:
 +      - mrbs-devel-db
 +    container_name: raumbuchung-devel
 +    image: linuxmuster/mrbs-1.11.5:latest
 +    build:
 +      dockerfile: Dockerfile
 +      context: ./mrbs-code/
 +    restart: always
 +    environment:
 +        MRBS_DB_HOST: mrbs-devel-db
 +        MRBS_DB_PORT: 3306
 +        MRBS_DB_DATABASE: mrbs_raumbuchung
 +        MRBS_DB_USER: mrbsdbuser
 +        MRBS_DB_PASSWORD: XXXXXXXXXXXX
 +        MRBS_DB_NAME: mrbs_raumbuchung
 +        MRBS_TIMEZONE: Europe/Berlin
 +        MYSQL_ROOT_PASSWORD: YYYYYYYYYYYYYYYYy
 +        
 +</code>
  
 +dazu dann ein 'docker compose build mrbs-devel' etc...
 [[anwenderwiki:webapps:mrbs:mrbs24]] anwenderwiki/webapps/mrbs/mrbs24.1718476345.txt.gz · Zuletzt geändert: 2024/06/15 20:32 von tobias