# Лабораторная работа №1 ## Описание Цель данной лабораторной работы — настройка трех сервисов: **Gitea**, **Redmine** и базы данных **MySQL** с использованием **Docker Compose**. - **Gitea** — лёгкая система контроля версий с веб-интерфейсом. - **Redmine** — система управления проектами, задачами и баг-трекер. - **MySQL** — база данных, используемая **Redmine** для хранения данных. ## Запуск проекта 1. Убедитесь, что у вас установлены **Docker** и **Docker Compose**. 2. Клонируйте репозиторий проекта или создайте файл `docker-compose.yml` с соответствующей конфигурацией. 3. В терминале перейдите в директорию с файлом `docker-compose.yml`. 4. Выполните команду: ```bash 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. - Настроен с предустановленными параметрами: пользователь, база данных и пароль. ## Остановка проекта Для остановки контейнеров выполните команду: ```bash docker-compose down ``` Она завершит работу всех контейнеров и освободит используемые порты. ## Примечания - Вы можете изменить порты или другие параметры в файле docker-compose.yml. - Данные сохраняются в именованных томах gitea_data и db_data, что позволяет избежать их потери при перезапуске контейнеров. ## Ссылка на видео: - https://vkvideo.ru/video286865610_456239224?list=ln-JflowbDnfatB40WRwz