Πώς να δημιουργήσετε τη δική σας προσαρμοσμένη εικόνα Docker z Redmine

6/16/2020
7 minut
Λουκάς Μπένα
Redmine może uzyskać więcej informacji na temat tego, co się dzieje παρακολούθηση ζητημάτων. Εάν το δοκιμάσατε ή αναγκαστήκατε να το εγκαταστήσετε σε ένα περιβάλλον π αραγωγής, πιθανότατα γνωρίζετε επίσης ότι υπάρχει μια επίσημη εικόνα docker π ου απλοποιεί σημαντικά την εγκατάσταση και την κλιμάκωση για περιβάλλοντ α υψηλής ζήτησης.

Redmine πριν την προσαρμογή

Notatka: Natywny doker dla Redmine μπορεί να βρεθεί στο https://hub.docker.com/_/redmine. Εδώ μπορείτε επίσης να βρείτε καλές οδηγίες για το πώς να γεμίσετε μια ε ξωτερική βάση δεδομένων και να προσαρτήσετε εξωτερικούς φακέλους (ώστε ν α μπορείτε να εγκαταστήσετε πρόσθετα).

Αν είστε σαν εμένα και προτιμάτε να δείτε απευθείας τον κώδικα για τη δημ ιουργία μιας προσαρμοσμένης εικόνας Docker dla Redmine, μπορείτε να πάτε στο https://github.com/lcofre/redmine Użyj pliku Dockerfile.

Zainstaluj Docker w Redmine, aby uzyskać więcej informacji να την προσαρμόσετε με πρόσθετα και θέματα που σας αρέσουν. Σε αυτόν τον οδηγό, θα δημιουργήσουμε μια εικόνα Docker βασισμένη στην επίσημη, Zarejestruj się, aby wyświetlić rejestr dokerów.

Για λόγους απλότητας, δεν θα χρησιμοποιήσουμε μια εξωτερική βάση δεδομέν ων, αλλά μια εσωτερική βάση δεδομένων στον ίδιο pojemnik του Redmine. Για ένα περιβάλλον παραγωγής, ωστόσο, συνιστάται να δημιουργήσετε έναν α φιερωμένο χώρο αποθήκευσης.


Πρόσθετα και Θέματα

Επιλέξαμε μερικά πρόσθετα και θέματα για να επιδείξουμε διάφορους τρόπου ς προσθήκης τους στο Redmine:

  • Απόκρυψη πλευρικής στήλης, ένα πρόσθετο για να επιτρέπει περισσότερο χώρο οθόνης, ειδικά κατά τη σύνταξη θεμάτων
  • Επικόλληση από πρόχειρο, για να προσαρτήσετε στιγμιότυπα οθόνης από το πρόχειρο αντί να επιλέξε τε ένα αρχείο
  • A1 i Gitmike, δύο θέματα για να αλλάξετε την εμφάνιση του περιβάλλοντος χρήστη

Χρήση του Git για τη λήψη των στοιχείων

Στις περισσότερες περιπτώσεις, τα θέματα και τα πρόσθετα έχουν αποθετή ρια git από όπου μπορούμε να κατεβάσουμε τον τελευταίο κώδικα. Αυτό ισχύει για τα παρακάτω τρία στοιχεία.

βασική εικόνα του Redmine δεν περιλαμβάνει το git, αλλά μπορούμε να το προσθέσουμε στην εικόνα με τον εξής τρόπο

Uruchom RUN apt install -y git

Αυτό θα εκτελεστεί κατά την κατασκευή της εικόνας και θα σας επιτρέψει να χρησιμοποιήσετε το git στις παρακάτω οδηγίες.

Θέμα Gitmike: συνιστούν να κλωνοποιήσετε απευθείας το αποθετήριό τους

URUCHOM klon git https://github.com/makotokw/redmine-theme-gitmike.git public / themes / gitmike

Η γραμμή θα αποθηκεύσει το κλωνοποιημένο έργο στον κατάλληλο φάκελο public/themes

Απόκρυψη πλευρικής γραμμής: Η ίδια διαδικασία μπορεί να εφαρμοστεί και στα πρόσθετα. Αυτό απαιτεί μόνο να τοποθετήσετε τον κλωνοποιημένο φάκελο στον φάκελο τω ν προσθέτων

URUCHOM klon git https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

Επικόλληση εικόνας από το πρόχειρο: Αυτό φαίνεται επίσης να είναι η τυπική διαδικασία, κλωνοποιήστε το αποθ ετήριο και είστε έτοιμοι να πάτε

URUCHOM klon git https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

Ale jeśli διαβάσετε λίγο περισσότερο θα δείτε ότι „συνιστάται να εγκαταστήσετε το πακέτο RMagick, διαφορετικά οι επ Zapisz plik PDF w formacie PDF”. Πώς το κάνουμε αυτό; Θα πρέπει να είναι τόσο εύκολο όσο

URUCHOM gem zainstaluj rmagick

αλλά πιθανώς ξέρετε ότι το πακέτο πρέπει να κατασκευαστεί πριν μπορεί να εγκατασταθεί, οπότε πρέπει να εγκαταστήσετε μερικά πακέτα πριν εγκαταστ ήσετε το πακέτο. Η γραμμή που πραγματικά χρειάζεστε είναι

URUCHOM apt install -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem zainstaluj rmagick

Όλα σε μια εντολή, χωρισμένη σε δύο γραμμές για ευανάγνωστο κείμενο.

Ο αρχικός συντάκτης αυτού του προσθέτου δεν παρέχει μια έκδοση για το Redmine 4, αλλά μια αναζήτηση του ονόματος του προσθέτου στο GitHub με οδήγησε σε ένα έργο πο υ το κάνει: RubyClickAP / clipboard_image_paste.


Προσθήκη ενός προσθέτου ή θέματος από μια ληφθείσα πηγή

To θέμα A1 είναι ένα καλό παράδειγμα για να επεξηγήσει τις περιπτώσεις όπου έχετε την πηγή, αλλά όχι μια διεύθυνση URL για να την κατεβάσετε κατά τη διάρκεια της διαδικασίας κατασκευής. Ένας τρόπος σε περιπτώσεις όπως αυτή είναι να παρέχετε την πηγή στη δ ιαδικασία κατασκευής. Με αυτόν τον τρόπο το περιεχόμενο προστίθεται στην εικόνα χωρίς να το κα τεβάζετε

KOPIUJ a1 public / themes / a1

Αυτό απαιτεί τον φάκελο a1 να βρίσκεται στον τοιο τόπο με το Dockerfile.

Τώρα είστε έτοιμοι να κατασκευάσετε την εικ

Dowiedz się więcej o Docker Hub

Η εικόνα που μόλις δημιουργήσατε είναι διαθέσιμη μόνο στο τοπικό περιβάλ λον σας. Τι γίνεται αν θέλετε να την κάνετε διαθέσιμη σε άλλους, ας πούμε σε όλου ς; Φυσικά, μπορείτε να μεταφορτώσετε τοFile και τα σχετικά αρχεία σε ένα αποθετήριο Git, και οο ενοι μπε %fik ννονα α να ν –S. υργήσουν την εικόνα μόνοι τους. Ωστόσο, το Docker dla επιτρέπει επίσης να μεταφορτώσετε τη δημιουργημένη εικ όνα στο κατάλογο τους. Για να το κάνετε αυτό, δημιουργήστε έναν λογαριασμό στο hub.docker.com και δημιουργήσ τε επίσης ένα αποθετήριο για την εικόνα σας. Στη συνέχεια, συνδεθείτε στο τερματικό όπως ακολούθως

login dokera

Ετικετοποιήστε την εικόνα σας έτσι ώστε να μπορεί να μεταφορτωθεί στο απο θετήριό σας

tag dokera my-redmine: najnowsze lcofre / redmine: najnowsze

και ανεβάστε την ως εξής

docker push lcofre / redmine: najnowszy

Η εικόνα Docker κατάλογο Docker

Τώρα οποιοσδήποτε μπορεί να δοκιμάσει την εικόνα σας, κάνοντας

docker run -it -p 3000: 3000 - nazwa my-redmine lcofre / redmine

Αυτό είναι! Έτσι μετατρέπετε μια τυπική εγκατάσταση Redmine dla μια προσαρμοσμένη έκδοση προ Otwórz platformę Docker. Παρακαλούμε μοιραστείτε τα σχόλιά ή τις ερωτήσεις σας παρακάτω.


Μείωση του μεγέθους της εικόνας Docker

Przekonasz się, że Dockerfile zostanie zapisany ενώνει πολλές γραμμές σε μία. Αυτή είναι μια σύσταση του Docker για να δημιουργούνται μικρότερες εικόνες. Μπορείτε να βρείτε αυτήν τη συμβουλή και άλλες στο https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

Μια άλλη σύσταση για να μειώσετε το τελικό μέ

Η απόλυτη αναβάθμιση του Redmine; Εύκολη.

Αποκτήστε όλα τα ισχυρά εργαλεία για τον τέλειο σχεδιασμό, διαχείριση κα ι έλεγχο των έργων σας σε ένα λογισμικό.

Ανακαλύψτε το Easy Redmine

Δοκιμάστε το Easy Redmine δωρεάν δοκιμαστική 30 ημερών

Πλήρεις λειτουργίες, προστασία SSL, καθημερινά αντίγραφα ασφαλείας, στην το ποθεσία σας