איך אפשר להשתמש ב-Docker ל-Redmine.

6/16/2020
דקות 9
Лукаш Беньа
Redmine הוא אודיני של נבדל פעולות לביצוע פעולות בפיתוח. Якщо ви вже пробували Якщо ви вже пробували або мали досвід установки виробничого середовища, ви, напевно, знацоте, цон אה, який значно спрощує установку та масштабування для високонавантажених середовищ.

Redmine до налаштування

הערה: Нативний Docker Redmine можна знайти на https://hub.docker.com/_/redmine. Тут ви також можете знайти хороші іnструкції щодо наповнення зовнішньої бази даних та монтунов ( ливості встановлення плагінів).

Якщо ви, як і я, віддаєте перевагу безпосередньому перегляду коду для створення власного зображення Docker github.com/lcofre/redmine та перевірити Dockerfile.

Зображення Docker Redmine - це хороша стартова точка, хоча ви, ймовірно, захочете налаштувати хороша стартова точка, хоча ви, ймовірно, захочете налаштувати иого стартова точка маком. יש תקשורת עם תקשורת דוקר על אופיס אופנה, טלפון נייד בפלגות מגופים דוקר.

אני מתאר את החשבון שלי, אבל אני לא יכול לעשות את זה, כמו גם את החשבון האדום. Однак для середовища виробництва рекомендується налаштувати окремий контейнер зберігання.


Плагіни та теми

אם יש כמה שיותר נקודות אחרות, אפשר להפיץ הצעות מחיר ל-Redmine:

  • הסתר את סרגל הצד, מפלגה, זה יכול להופיע יותר מדי מוזיקה על השפה, אופטימיזציה של אופציה.
  • הדבק את הלוח, для додавання знімків екрану, вставляючи з буфера обміну замість вибору файлу
  • A1 זה גיטמייק, дві теми для зміни вигляду користувацького іnтерфейсу

Ми виключаємо плагіни, які потребують міграції бази даних, оскильки вам потрібна передбачавана. Будь ласка, залиште коментар нижче, якщо вам потрібно встановити плагін, який потребує мікраціє ідеї для вас.


Написання Dockerfile

Dockerfile - כמה קטעים, як створити зображення Docker. אני רוצה את זה, אני מתכוון לבוא, אני מתכוון לבוא, му ми використовуємо офіційне зображення для Redmine

מאת Redmine

Цей перший рядок Dockerfile פורסם בתאריך 4.1.0 בתאריך. Оскільки це забере будь-яку версію, яка є найновішою, ви можете віддати перевагу використанню конкретної версії, щоб уникн

Використання Git для отримання компонентів

אם הקבוצות הגדולות של הפורום יגיעו לפורום Git. Це стосується наступних трьох компонентів.

Базовий образ Redmine поставляється без Git, але ми можемо додати його до образу таким чином:

הפעל התקנת GIT

התקן את התמונות שלך והן הצג את Git ואת האינסטרוקציות של Git.

Тема Gitmike: בדוק את החשבון שלך

הפעל שיבוט git https://github.com/makotokw/redmine-theme-gitmike.git ציבור / נושאים / gitmike

Цей рядок збереже клонований проект у відповідній папці ציבורי/נושאים

Приховати бічну панель: Той же процес можна застосувати до плагінів. Для цього потрібно лише помістити клоновану папку у папку плагінів

הפעל שיבוט git https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

Вставка зображення з буферу обміну: צור קשר עם תוכנית שירותים

הפעל שיבוט git https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

Але якщо ви прочитаєте трохи більше, tо побачите, що "рекомендується встановити гем RMagick, інакше прикріплені зображення не будуть відображе PDF ах". האם אתה מתעסק? Це повинно бути так само просто, як

הפעל פנינה להתקין

але ви, напевно, знаєте, що гем потрібно побудувати перед тим, як його можна буде встановити, тому пакети перед встановленням гема. Рядок, який вам дійсно потрібен, це

RUN apt להתקין -ה build-חיוני imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       & & פנינה להתקין rmagick

Все в одній команді, розділені на дві лінії для зручності читання.

אורגנית אופטימלית היא תוכנית חדשה עבור Redmine 4. הדבק RubyClickAP / clipboard_image_paste.


Додавання плагіна або теми завантаженого джерела

נושא A1 є хорошим прикладом для ілюстрації випадків, коли у вас є джерело, але немає URL для завантаження. Один з варіантів у таких випадках - надати джерело процесу побудови. Таким чином, вміст додається до образу без завантаження його

COPY a1 ציבורי / נושאים / a1

Для цього потрібно, щоб папка a1 була в тому ж місці, де знаходиться Dockerfile.

Тепер ви готові побудувати свій образ, тому відкрийте термінал там, де знаходиться ваш Dockerfile, івиконай

docker build - my-redmine.

Після побудови ви зможете запустити свій образ за допомогою

docker run -it -p 3000: 3000 - שם my-redmine my-redmine

הצג את הכתובת http://localhost:3000, תוכל להפיץ את Redmine!

Redmine після налаштування


Деякі поради щодо додавання більше плагінів

הפעל את התוכניות החדשות, מצא את הכרטיסים החדשים של Redmine. אם אני רוצה לעשות את זה, rmagick потрібно встановити деякі пакети. Спочатку запустіть контейнер Redmine, який можна відкинути, з

הפעלת docker - rm -d -p 3000: 3000 - name test-redmine redmine

а потім увійдіть до екземпляру з

מבצעים של דוקר - מבחן redmine bash

Там ви можете встановлювати пакети ОС, геми або запускати міграції. Просто запам'ятайте кроки, щоб ви могли додати їх до свого Dockerfile!


Завантаження вашого власного зображення до Docker Hub

Зображення, яке ви щойно створили, доступне лише для вашого локального середовища. האם, אני רוצה לעשות את זה עבורך? בדוק, בדוק את Dockerfile ואת התמונות של git-reppozitory, וסובב את הפוזיציה. . Але Docker також дозволяє вам завантажити побудоване зображення до їх реєстру. אם אתה רוצה ליצור מסמך פרטי ב-hub.docer.com, אתה יכול ליצור מידע נוסף עבור חשבונך. Потім увійдіть в термінал таким чином:

כניסה למעגן

Позначте своє зображення, щоб його можна було завантажити до вашого репозиторію

תג הדוקר my-redmine: האחרונה של lcofre / redmine: האחרונה

і завантажте його таким чином

לדחוף דוקר lcofre / redmine: אחרון

Зображення Docker у реєстрі Docker

Тепер будь-хто може спробувати ваше зображення, виконавши

מפעיל docker -it -p 3000: 3000 - שם my-redmine lcofre / redmine

Це все! אם אתה יכול לעשות את זה עם מערכת ההפעלה Redmine לשרת את הדוקר. Будь ласка, поділіться своїми коментарями або запитаннями нижче.


Зменшення розміру зображення Docker

Ви знайдете, що Dockerfile в репозиторії об'єднав багато рядків в один. אם אתה חושב על דוקר, אתה יכול לעשות את זה. Ви можете знайти цей та інші поради на https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

Ще одна рекомендація для зменшення кінцевого розміру зображення - використовувати альпійську версію Redmine

מ Redmine: אלפיני

אלפיני - זוהי מערכת לינוקס. Замість apt для встановлення пакетів потрібно використовувати apk.

עמוד אופציה: חבילות, אני יכול להצטרף לדירוג apt ב-Dockerfile, ועוד לא פוטנציאל אופטימיזציה. Ви можете дотримуватися найкращої практики використання багатоетапних збірок: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

Практика збереження невеликого розміру зображення Docker допомагає особливо при масштабуванни килькості, шує поверхню атаки на ваше зображення.

Оновлення Redmine на вищий рівень? Легко.

התקן את האמצעים לתקשורת אידאלית.

Відкрийте для себе Easy Redmine

הצג את Easy Redmine עבור 30 דקות חינם

Повнофункціональний, захищений SSL, щоденне резервне копіювання, у вашій геолокації