# Лабораторная работа 1 ## Описание Данная лабораторная работа предназначена для настройки 3 сервисов — **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:3000](http://localhost:3000) - Redmine будет доступен по адресу: [http://localhost:8080](http://localhost:8080) ## Конфигурация В файле `docker-compose.yml` определены следующие сервисы: - **Gitea**: - Запускается из официального образа `gitea/gitea:latest`. - Использует `SQLite` для хранения данных. - Настроен на порту 3000 для веб-доступа и 2222 для SSH. - **Redmine**: - Запускается из официального образа `redmine`. - Подключен к базе данных MySQL. - Доступен на порту 8080. - **MySQL**: - Запускается из образа `mysql:8.0`. - Используется Redmine для хранения данных. - Настроен с дефолтными пользователем, базой и паролем. ## Остановка проекта Для остановки контейнеров запустите: ```bash docker-compose down ``` Это завершит работу всех контейнеров и освободит порты. ## Примечания - При необходимости вы можете изменить порты или другие параметры, отредактировав файл `docker-compose.yml`. - Данные хранятся в именованных томах `gitea_data` и `db_data`, что позволяет сохранять данные при перезапуске контейнеров. - Ссылка на демонстрацию работы программы: https://vk.com/video215756667_456239451?list=ln-AMZSRDejYptijuOt9u