Hvis du arbejder med Docker til Redmine.

6/16/2020
9 minutter
Лукаш Беньа
Redmine er en del af infrastrukturen til optimering af prognoser og projekter. Якщо ви вже пробували його або мали досвід установки виробничого середовища, ви, напевно, знацоте, досн er, який значно спрощує установку та масштабування для високонавантажених середовищ.

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

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

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

Зображення Docker Redmine - це хороша стартова точка, хоча ви, ймовірно, захочете налаштувати його з плагінами та темами за своїм смаком. Jeg er sikker på, at jeg er i stand til at arbejde Docker på nye hjemmesider, har en tendens til at være i dag i dag. у Docker.

Denne metode er ikke tilgængelig, men den er også tilgængelig for redaktionen min. Однак для середовища виробництва рекомендується налаштувати окремий контейнер зберігання.


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

Mine venner, der bruger Redmine, kan hjælpe dig med at sælge til Redmine:

  • Skjul sidebjælke, fløjt, så kan du finde mere information på elektronika, skaffe tilsyneladende
  • Indsæt udklipsholder, til додавання знімків екрану, вставляючи з буфера обміну замість вибору файлу
  • A1 og Gitmike, дві теми для зміни вигляду користувацького іnтерфейсу

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


Написання Dockerfile

Dockerfile - et minimum, der er tilgængeligt for Docker. Перша річ, яку ми дізнаємося тут, полягає в тому, що ми повинні базувати наше зображення на яконс му ми використовуємо офіційне зображення для Redmine

FRA Redmine

Цей перший рядок Dockerfile er kun tilgængelig for åbning og åbning, 4.1.0 i øjeblikket. Оскільки це забере будь-яку версію, яка є найновішою, ви можете віддати перевагу використанню конкретної версії, щоб уникн

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

Hvis du er mere tilmeldt, kan du besøge Git, når jeg er hjemmehørende. Це стосується наступних трьох компонентів.

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

KØR apt installation -y git

Giv dig mulighed for at bruge, og du kan bruge Git til at bruge værktøj.

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

Kør git klon https://github.com/makotokw/redmine-theme-gitmike.git offentlig / temaer / gitmike

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

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

Kør git klon https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

Вставка зображення з буферу обміну: For at gøre det

Kør git klon https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

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

RUN perle installer rmagick

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

Kør apt install -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && perleinstallere rmagick

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

Den officielle bruger er ikke tilgængelig for Redmine 4, og den er også tilgængelig på GitHub, når den er tilgængelig:, RubyClickAP / clipboard_image_paste.


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

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

KOPI a1 offentlig / temaer / a1

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

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

docker build -t min-redmine.

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

docker run -it -p 3000: 3000 - navn min-redmine min-redmine

Send til adressen http://localhost:3000, så du kan bruge Redmine!

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


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

Hvis du har nye programmer, kan du bruge Redmine-konto. Hvis du vil arbejde, er rmagick потрібно встановити деякі пакети. Спочатку запустіть контейнер Redmine, який можна відкинути, з

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

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

docker udfører -det test-redmine bash

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


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

Зображення, яке ви щойно створили, доступне лише для вашого локального середовища. Що, якщо ви хочете зробити його доступним для інших, скажімо, для всіх? Forbedre, skal du oprette Dockerfile og arkivere filer til git-reppositori, og vi kan oprette en stabil database. . Але Docker також дозволяє вам завантажити побудоване зображення до їх реєстру. Hvis du vil oprette en gratis oversigt på hub.docker.com, og du kan oprette en annonce til свого зображення. Потім увійдіть в термінал таким чином:

docker-login

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

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

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

docker push lcofre / redmine: seneste

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

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

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

Це все! Hvis du vil være sikker på, at du er i stand til at bruge Redmine til at blive brugt til Docker. Будь ласка, поділіться своїми коментарями або запитаннями нижче.


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

Ви знайдете, що Dockerfile в репозиторії об'єднав багато рядків в один. Ved anbefaling af Docker, skal du gøre det. Ви можете знайти цей та інші поради на https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

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

FRA Redmine: alpin

Alpine - det er en del af Linux. Замість apt til встановлення пакетів потрібно використовувати apk.

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

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

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

Kontroller infrastrukturanlæg til idеального планування, примайте всі потужні инструменти for ідеального планування, управління и контролю проектів одного проектов.

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

Køb Easy Redmine og 30 dages gratis brugervenlighed

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