För att skapa din version av Docker för Redmine.

6/16/2020
9 minuter
Лукаш Беньа
Redmine är tillgängligt för att hantera prognoser och prognoser. Якщо ви вже пробували його або мали досвід установки виробничого середовища, ви, напевно, знаєієі, цуне er, який значно спрощує установку та масштабування для високонавантажених середовищ.

Redmine till налаштування

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

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

Зображення Docker Redmine - це хороша стартова точка, хоча ви, ймовірно, захочете налаштувати його з магі маком. Jag har tillgång till en plattform för att köpa Docker på nya plattformar, kommer att ha nya filmer i säsonger i världen у Hamnarbetare.

З метою спрощення ми не будемо використовувати зовнішню базу даних, але внутрішню базу данихе в RED. Однак для середовища виробництва рекомендується налаштувати окремий контейнер зберігання.


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

Mina vänner som är anslutna till Redmine:

  • Dölj sidofältet, sändning, що дозволяє отримати місця на екрані, особливо при написанні питань
  • Klistra in urklipp, för att ladda ner elektronik, sätta på буфера обміну замість вибору файлу
  • A1 att Gitmike, дві теми для зміни вигляду користувацького іnтерфейсу

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


Написання Dockerfile

Dockerfile - det är ett sätt att installera Docker. Перша річ, яку ми дізнаємося тут, полягає в тому, що ми повинні базувати наше зображення на яконсь му ми використовуємо офіційне зображення для Redmine

FRÅN Redmine

Цей перший рядок Dockerfile базує або зображення на найновішому а найкращому зображенні, 4.1.0 i månaden. Оскільки це забере будь-яку версію, яка є найновішою, ви можете віддати перевагу використанню конкретної версії, щоб уникн

Використання Git för отримання компонентів

Om det finns fler rapporter och program kan du besöka Git, när jag kommer att vara hemma. Це стосується наступних трьох компонентів.

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

KÖR apt installation -y git

Lägg till en visning för att skjuta upp och sätta på en visning av Git och den senaste informationen.

Tema Gitmike: вони рекомендують клонувати свій репозиторій безпосередньо

KÖR GIT-klon https://github.com/makotokw/redmine-theme-gitmike.git offentliga / themes / gitmike

Цей рядок збереже клонований проект у відповідній папці offentliga/teman

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

KÖR GIT-klon https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

Вставка зображення з буферу обміну: Це також здається типовим процесом, клонуйте репозиторій и ви готові до роботи

KÖR GIT-klon https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

Але якщо ви прочитаєте трохи більше, tо побачите, що "рекомендується встановити гем RMagick, інакше прикріплені зображення не будуть вадосравших PDF ах". Är du intresserad? Це повинно бути так само просто, як

KÖR pärla installera rmagick

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

KÖRA apt install -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem installera rmagick

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

Оригінальний автор цього плагіна не надає версії för Redmine 4, але пошук назви плагіна в GitHub привівів мене:, RubyClickAP / clipboard_image_paste.


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

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

COPY a1 public / teman / a1

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

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

docker build -t my-redmine.

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

docker run -it -p 3000: 3000 - namn min-redmine my-redmine

Skicka till adressen http://localhost:3000, kan du använda Redmine!

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


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

Lägg till nya program, se till att ladda ner Redmine-konton. Om du vill göra det, är det för att skapa rmagick потрібно встановити деякі пакети. Спочатку запустіть контейнер Redmine, який можна відкинути, з

docker run --rm -d -p 3000: 3000 - namn test-redmine redmine

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

docker exekvera -it test-redmine bash

Там ви можете встановлювати пакети ОС, геми або запускати міграції. Lägg till sökningar, щоб ви могли додати їх до свого Dockerfile!


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

Зображення, яке ви щойно створили, доступне лише для вашого локального середовища. Що, якщо ви хочете зробити його доступним для інших, скажімо, для всіх? Försök att ladda ner Dockerfile och ladda ner filer från git-repozitor, och ladda ner . Але Docker також дозволяє вам завантажити побудоване зображення до їх реєстру. Om du vill skapa en öppning på hub.docker.com och skapa en sökning för att göra det. Потім увійдіть в термінал таким чином:

docker-inloggning

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

docker tag my-redmine: senaste lcofre / redmine: senaste

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

docker push lcofre / redmine: senaste

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

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

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

Це все! Gör det möjligt för dig att använda Redmine för att installera verktyg, installera i Docker. Будь ласка, поділіться своїми коментарями або запитаннями нижче.


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

Ви знайдете, що Dockerfile в репозиторії об'єднав багато рядків в один. Se Docker, щоб зменшити розмір зображень. Ви можете знайти цей та інші поради на https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

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

FRÅN Redmine: alpin

Alpine - det är en Linux-distribution. Замість apt för встановлення пакетів потрібно використовувати apk.

Остання порада: пакети, які ми встановили за допомогою apt в Dockerfile, mer nе потрібні побурадови зобя. Ви можете дотримуватися найкращої практики використання багатоетапних збірок: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

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

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

Överför plattformsinstruktioner för idеального планування, управління и контролю проектів одного просмотр.

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

Köp Easy Redmine och 30-dagars gratis datorer

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