DAS_2024_1/afanasev_dmitry_lab_1/README.md

3.1 KiB
Raw Blame History

Лабораторная работа 1

Описание

Данная лабораторная работа предназначена для настройки 3 сервисов — Gitea, Redmine и БД MySQLс использованием Docker Compose. Gitea — это лёгкая система контроля версий с веб-интерфейсом, а Redmine — система управления проектами и задачами, а также баг-трекер. MySQL — база данных, используемая Redmine для хранения данных.

Запуск проекта

  1. Убедитесь, что у вас установлены Docker и Docker Compose.
  2. Клонируйте репозиторий с данным проектом или создайте файл docker-compose.yml с конфигурацией, представленной там.
  3. В командной строке перейдите в директорию с файлом docker-compose.yml.
  4. Запустите команды:
    docker-compose up -d
    
    Эта команда запустит контейнеры в фоновом режиме.
  5. После запуска:

Конфигурация

В файле 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