.. | ||
docker-compose.yml | ||
README.md |
Лабораторная работа №1
Описание
Цель данной лабораторной работы — настройка трех сервисов: Gitea, Redmine и базы данных MySQL с использованием Docker Compose.
- Gitea — лёгкая система контроля версий с веб-интерфейсом.
- Redmine — система управления проектами, задачами и баг-трекер.
- MySQL — база данных, используемая Redmine для хранения данных.
Запуск проекта
- Убедитесь, что у вас установлены Docker и Docker Compose.
- Клонируйте репозиторий проекта или создайте файл
docker-compose.yml
с соответствующей конфигурацией. - В терминале перейдите в директорию с файлом
docker-compose.yml
. - Выполните команду:
docker-compose up -d
Эта команда запустит все контейнеры в фоновом режиме. 5. После запуска:
- Gitea будет доступен по адресу: http://localhost:8082.
- Redmine будет доступен по адресу: http://localhost:8081.
Конфигурация
В файле docker-compose.yml
настроены следующие сервисы:
-
Gitea:
- Используется официальный образ
gitea/gitea:latest
. - Хранение данных осуществляется в базе
SQLite
. - Доступен на порту 8082.
- Используется официальный образ
-
Redmine:
- Используется официальный образ redmine.
- Подключен к базе данных MySQL.
- Работает на порту 8081.
-
MySQL:
- Используется образ mysql:8.0.
- Обеспечивает хранение данных для Redmine.
- Настроен с предустановленными параметрами: пользователь, база данных и пароль.
Остановка проекта
Для остановки контейнеров выполните команду:
docker-compose down
Она завершит работу всех контейнеров и освободит используемые порты.
Примечания
- Вы можете изменить порты или другие параметры в файле docker-compose.yml.
- Данные сохраняются в именованных томах gitea_data и db_data, что позволяет избежать их потери при перезапуске контейнеров.