forked from Alexey/DAS_2024_1
3.1 KiB
3.1 KiB
Лабораторная работа 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