Eigene Themes mit dem Bitnami Redmine Docker-Image verwenden
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.
sudo mkdir /var/lib/redmine/themesDas 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:
sudo systemctl start redmineNun können wir die Container-ID des laufenden Redmine-Containers herausfinden:
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_1Aus 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 ae4de10d0b41:/opt/bitnami/redmine/public/themes /var/lib/redmine/themesKopiere 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:
sudo chown -R 1001:1001 /var/lib/redmine/themesAn 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:
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:
- mariadbNun kannst du Redmine neu starten:
sudo systemctl restart redmineund dein neues Theme festlegen, indem du es unter Administration -> Einstellungen -> Anzeige auswählst.