forked from Alexey/DAS_2024_1
Лабораторная работа 1
Описание
Данная лабораторная работа предназначена для настройки 3 сервисов — Gitea, Redmine и БД MySQL — с использованием Docker Compose. Gitea — это лёгкая система контроля версий с веб-интерфейсом, а Redmine — система управления проектами и задачами, а также баг-трекер. MySQL — база данных, используемая Redmine для хранения данных.
Запуск проекта
- Убедитесь, что у вас установлены Docker и Docker Compose.
- Клонируйте репозиторий с данным проектом или создайте файл
docker-compose.ymlс конфигурацией, представленной там. - В командной строке перейдите в директорию с файлом
docker-compose.yml. - Запустите команды:
Эта команда запустит контейнеры в фоновом режиме.
docker-compose up -d - После запуска:
- Gitea будет доступен по адресу: http://localhost:3000
- Redmine будет доступен по адресу: http://localhost:8080
Конфигурация
В файле docker-compose.yml определены следующие сервисы:
- Gitea:
- Запускается из официального образа
gitea/gitea:latest. - Использует
SQLiteдля хранения данных. - Настроен на порту 3000 для веб-доступа и 2222 для SSH.
- Запускается из официального образа
- Redmine:
- Запускается из официального образа
redmine. - Подключен к базе данных MySQL.
- Доступен на порту 8080.
- Запускается из официального образа
- MySQL:
- Запускается из образа
mysql:8.0. - Используется Redmine для хранения данных.
- Настроен с дефолтными пользователем, базой и паролем.
- Запускается из образа
Остановка проекта
Для остановки контейнеров запустите:
docker-compose down
Это завершит работу всех контейнеров и освободит порты.
Примечания
- При необходимости вы можете изменить порты или другие параметры, отредактировав файл
docker-compose.yml. - Данные хранятся в именованных томах
gitea_dataиdb_data, что позволяет сохранять данные при перезапуске контейнеров. - Ссылка на демонстрацию работы программы: https://vk.com/video215756667_456239451?list=ln-AMZSRDejYptijuOt9u