כך ניתן להשתמש ב-Redmine Docker-image
Redmine לפני התאמה
לשים לב: Redmine native docker kan findes på https://hub.docker.com/_/redmine. היא גם תמצא הוראות טובות, איך אתה מפרט את מסד הנתונים החיצוני וממפרט חיצוני (לאפשר להתקין תוספים).
אם אתה רוצה לבחור את הקוד ישירות להתקנה של Redmine Docker-billede. github.com/lcofre/redmine og check Dockerfilen.
Redmine Docker-billedet er et godt נקודתי, מצב אתה כנראה רוצה להתאים את זה עם תוספות וטעמים לפי טעם. אני מדריך זה לא יוצר את התמונות של Docker בהתבסס על זה officielle, הוסף כמה נושאים ותוספים והעלה את זה ל-docer-registret.
עבור פשוטhedens skyld vil vi לא להשתמש במסד נתונים חיצוני, men en intern database i Redmine-containeren selv. Til en produktionsmiljø מומלץ det dog at oprette en dedikeret lagercontainer.
תוספים ועיצוב
אנחנו בחרו כמה תוספים og temaer for at illustrere שונים דרכים להוסיף אותם ל-Redmine:
- Skjul sidebjælke, et plugin der giver mere skærmplads, במיוחד når du skriver sager
- Indsæt fra udklipsholder, til at vedhæfte skærmbilleder ved at indsætte fra udklipsholderen i stedet for at vælge en fil
- A1 og גיטמייק, to temaer der ændrer designt of usergrænsefladen
אנו מוצאים תוספים, דרושים העברת מסד נתונים, יש צורך להשתמש במסד נתונים קיים מראש. הערות למטה, אם אתה צריך להשתמש עבור התקנה ופלאגין, יש צורך ב-migrationer, da vi har gode ideer til dig.
כתוב Dockerfilen
En Dockerfil הוא בכתובת, איך האדם בונה ו- Docker-billede. זה הראשון העובדה, vi vil lære her, er, at vi skal basere our image på et andet billede, så vi vil bruge det officielle til Redmine
FRA Redmine
זו השורה הראשונה ב-Dockerfilen תראה את התמונה שלנו בגרסה העדכנית והמיטבית, 4.1.0 בכתובת נקודתית. אם אתה רוצה לבחור את הגרסה העדכנית ביותר, אתה יכול להשתמש בגרסה ספציפית לאפשרות להשתמש בגרסה ספציפית כדי להימנע משימוש בגרסה חדשה, אם אפשר להשתמש בגרסה החדשה.
FRA Redmine:4.1.0
Brug af Git til at komponenterne
ברוב המקרים יש נושאים ותוספים git-repositorier, כאשר ניתן להוריד את הקוד העדכני ביותר. זה תקף עבור הרכיבים הבאים.
ה-Redmine-billede הבסיסי מגיע ללא git, אבל אנחנו יכולים להוסיף את זה לתמונות בדרך זו
הפעל התקנת GIT
This vil bli made, when imaget bygges, and vil tillade dig at use git i de følgende הוראות.
Gitmike-tema: de recommends at klone deres repo direkte
הפעל שיבוט git https://github.com/makotokw/redmine-theme-gitmike.git ציבור / נושאים / gitmike
Linjen vil gemme det klonede projekt i den passende map public/themes
Skjul sidebjælken: אותו הליך יכול להשתמש בפלאגינים. זה דורש לא רק סוף ב-placere den klonede map i plugins-mappen
הפעל שיבוט git https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide
הלוח Billede Indsæt: זה פועל גם som den typiske procedure, klon repoet, og du er klar til at gå
הפעל שיבוט git https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste
גברים אם אתה læser lidt mere vil du se, ב"מומלץ להתקין RMagick-gemmen, או להציג vedhæftede תמונות שאינן ייצאו ל-PDF-filer". Så איך עושה vi det? Det burde være lige så nemt som
הפעל פנינה להתקין
men du ved nok, at gemmen skal bygges, before den kan להתקין, אז אתה צריך להתקין כמה pakker, לפני שתתקין אותם. לינג'ן, אתה באמת צריך להשתמש בשביל, אה
RUN apt להתקין -ה build-חיוני imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \
& & פנינה להתקין rmagick
Alt i en kommando, adskilt i to linjer for læsbarhed.
המחבר המקורי של התוסף הזה נותן לא גרסה ל-Redmine 4, men en søgning på pluginnavnet på GitHub førte mig til et projekt, der gør det: הדבק RubyClickAP / clipboard_image_paste.
הוספה של תוסף או נושא למקור הורדה
A1-temaet er et godt eksempel på at illustrated casesne, how you har source, men לא כתוב URL להורדה תחת בניית תהליכים. אפשרות כזו היא לתת מקור לבנייה. על הדרך להוסיף תוכן til תמונה ללא הורדה
COPY a1 ציבורי / נושאים / a1
זה דורש, at a1-mappen er på samme sted som Dockerfilen.
Nu er du klar til at bygge dit image, så åbn en terminal, hvor din Dockerfil er, og udfør
docker build - my-redmine.
כאשר זה נבנה, אפשר לרכב את התמונה עם
docker run -it -p 3000: 3000 - שם my-redmine my-redmine
Gå videre og åbn http://localhost:3000 for at se dit tilpassede Redmine!
Redmine efter התאמה
כמה עצות להוסיף עוד תוספים
For at test nye plugins are det always better at use en frisk Redmine-container. Det er sådan, jeg opdagede, at rmagick requires, at some pakker installs. Kør først en kassérbar instans af Redmine med
הפעלת docker - rm -d -p 3000: 3000 - name test-redmine redmine
og gå derefter ind i instansen med
מבצעים של דוקר - מבחן redmine bash
אפשר להתקין חבילות מערכות הפעלה, אבני חן או העברת רכב. צריך רק שלב, אז אתה יכול להוסיף אותם ל-Dockerfil!
העברה של תמונה מוגדרת עבור Docker Hub
Billedet, du lige har bygget, הוא רק זמין בסביבה המקומית. Hvad nu hvis du vil gøre det tilgængeligt for andre, lad os sige for alle? כמובן שאתה יכול להעלות Dockerfilen וקבצים קשורים ל-et git repo, והאינטרסנטים יכולים לבנות תמונה עצמית. Men Docker נותן גם אפשרות להעלות את התמונה לרישום שלהם. כדי לעשות את זה צריך לפתוח בחשבון ב-hub.docker.com וגם ליצור ומאגר לתמונות. Derefter logger du ind i terminalen בדרך זו
כניסה למעגן
תג את התמונה, אז זה יכול להעלות את זה לריפו
תג הדוקר my-redmine: האחרונה של lcofre / redmine: האחרונה
og לדחוף את זה בדרך זו
לדחוף דוקר lcofre / redmine: אחרון
Docker-תמונות ב-Docker-registret
עכשיו אפשר לנסות את התמונה בביצוע הבא
מפעיל docker -it -p 3000: 3000 - שם my-redmine lcofre / redmine
זה זה! התקנת Redmine רגילה לגרסה אישית, זמינה ב-Docker-Registret. Del gerne dine kommentarer או שאלות למטה.
גודל מפחית ב-Docker-billedet
Du vil discover, at Dockerfilen i repoet har slået mange linjer sammen til en. This is en anbefaling fra Docker for at gøre billederne mindre. Du kan finde dette råd og andre på https://docs.docker.com/develop/develop-images/dockerfile_best-practices/
En anden anbefaling for at reducere den endelige size på billedet er at use alpine-versionen af Redmine
FRA Redmine:alpine
Alpine היא הפצת לינוקס אחרת. אני במקום להשתמש ב-apt כדי להתקין pakker צריך להשתמש ב-apk.
Et sidste tip: De pakker, vi installed med apt i Dockerfilen, er ikke יותר נחוץ לאחר, at billedet er bygget. אתה יכול להשתמש בשיטות עבודה מרובות שלבים: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds
Praksissen med at holde et lille Docker-billede עוזר בעיקר, כאשר כמות של instanser skal skaleres op, men reducer også angrebsfladen på dit billede.
האולטימטיבי Redmine-אופgradering? נמט.
קבל כל חומרי כוח לתכנון פרויקט מושלם, ניהול ושליטה ותוכנה פשוטה.