Eigene Themes mit dem Bitnami Redmine Docker-Image verwenden

English Deutsch

In einem vorherigen Beitrag habe ich beschrieben, wie man Redmine auf Linux mit dem hervorragenden Bitnami Docker-Image installiert.

Dieser Beitrag zeigt dir, wie du ein eigenes Theme wie A1 (das ich erfolgreich über mehr als 5 Jahre verwendet habe) installierst, wenn du das Bitnami Docker-Image verwendest. Wir nehmen an, dass du Redmine in /var/lib/redmine installiert hast und dein systemd-Service redmine heißt.

Hinweis: Wenn du Berechtigungsfehler erhältst, versuche, denselben Befehl mit sudo auszuführen.

Zuerst müssen wir das Themes-Verzeichnis erstellen.

mkdir_themes.sh
sudo mkdir /var/lib/redmine/themes

Das Erste, was wir tun müssen, ist die aktuellen (Standard-)Themes in dieses Verzeichnis zu kopieren, da Redmine nicht starten kann, wenn das Standard-Theme nicht in der richtigen Version verfügbar ist.

Um dies zu tun, müssen wir zuerst sicherstellen, dass dein Container läuft:

start_redmine.sh
sudo systemctl start redmine

Nun können wir die Container-ID des laufenden Redmine-Containers herausfinden:

docker_ps_example.txt
uli:/var/lib/redmine$ docker container ps | grep redmine
ae4de10d0b41        bitnami/redmine:latest    "/app-entrypoint.sh …"   30 minutes ago      Up 30 minutes   0.0.0.0:3718->3000/tcp   redmine_redmine_1
c231d11c48e9        bitnami/mariadb:latest    "/entrypoint.sh /run…"   30 minutes ago      Up 30 minutes   3306/tcp redmine_mariadb_1

Aus diesen Zeilen musst du die Zeile auswählen, die am Ende redmine_redmine_1 sagt. Diejenige, die am Ende redmine_mariadb_1 auflistet, ist der Datenbank-Container und wir benötigen ihn für diese Aufgabe nicht.

Kopiere aus dieser Zeile die erste Spalte - das ist die Container-ID - z.B. ae4de10d0b41 in diesem Beispiel.

Nun können wir den Standard-Theme-Ordner kopieren:

docker_cp_themes.sh
docker cp ae4de10d0b41:/opt/bitnami/redmine/public/themes /var/lib/redmine/themes

Kopiere nun dein eigenes Theme (z.B. den a1-Ordner) nach /var/lib/redmine/themes.

Der nächste Schritt ist das Korrigieren der Berechtigungen. Der Bitnami-Container verwendet den Benutzer mit UID 1001, daher müssen wir den Eigentümer darauf ändern. Wiederhole dies jedes Mal, wenn du etwas im Themes-Verzeichnis geändert hast:

chown_themes.sh
sudo chown -R 1001:1001 /var/lib/redmine/themes

An diesem Punkt müssen wir die docker-compose-Konfiguration (in /var/lib/redmine/docker-compose.yml) bearbeiten, um /var/lib/redmine/themes im richtigen Verzeichnis einzuhängen. Das ist ziemlich einfach: Füge einfach - '/var/lib/redmine-szalata/themes:/opt/bitnami/redmine/public/themes' zum volumes-Abschnitt des redmine-Containers hinzu.

Die fertige Konfigurationsdatei sieht so aus:

docker-compose.yml
services:
  mariadb:
    image: 'bitnami/mariadb:latest'
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
    volumes:
      - '/var/lib/redmine/mariadb_data:/bitnami'
  redmine:
    image: 'bitnami/redmine:latest'
    environment:
      - REDMINE_USERNAME=admin
      - REDMINE_PASSWORD=redmineadmin
      - [email protected]
      - SMTP_HOST=smtp.gmail.com
      - SMTP_PORT=25
      - [email protected]
      - SMTP_PASSWORD=yourGmailPassword
    ports:
      - '3718:3000'
    volumes:
      - '/var/lib/redmine/redmine_data:/bitnami'
      - '/var/lib/redmine/themes:/opt/bitnami/redmine/public/themes'
    depends_on:
      - mariadb

Nun kannst du Redmine neu starten:

systemctl_restart_redmine.sh
sudo systemctl restart redmine

und dein neues Theme festlegen, indem du es unter Administration -> Einstellungen -> Anzeige auswählst.


Check out similar posts by category: Container, Docker, Linux, Project Management