# Отчёт по лабораторной работе №1

Выполнила: студентка гр. ИСЭбд-41 Горбылева Антонина Игоревна

## Разворачивание сервиса drupal

Содержимое файла `docker-compose.yml` в папке drupal:

```yaml
version: '3.1'
#Задаем контейнеры
services:
#Контейнер drupal
  drupal:
    image: drupal:8-apache
    ports:
      - 8800:80
#Каталоги в контейнере
    volumes:
      - /var/www/html/modules
      - /var/www/html/profiles
      - /var/www/html/themes
      - /var/www/html/sites
    restart: always
#Контейнер БД
  postgres:
    image: postgres:10
    environment:
      POSTGRES_PASSWORD: example
    restart: always
```
Далее в командной строке разворачиваем сервис командой `docker-compose up`:

Открываем Docker Desktop и проверяем, что контейнер сервера базы данных и Drupal созданы и запущены:
![](drupal_containers.png)

Переходим на http://localhost:8800, регистрируемся:
![](drupal_web.png)

Сервис запущен успешно! 

## Разворачивание сервиса redmine

Содержимое файла `docker-compose.yml` в папке redmine:

```yaml

version: '3.1'

services:
# Контейнер Redmine
  redmine:
    image: redmine 
    restart: always
    ports: 
      - 8080:3000
    environment:
      REDMINE_DB_MYSQL: db
      REDMINE_DB_PASSWORD: example
      REDMINE_SECRET_KEY_BASE: supersecretkey
# Контейнер БД
  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: redmine
```
Далее в командной строке разворачиваем сервис командой `docker-compose up`.

В Docker Desktop проверяем, что сервис работает:
![](redmine_containers.png)

Переходим на http://localhost:8800, регистрируемся:
![](redmine_web_enter.png)

Подтверждаем реистрацию и успешно заходим в свою учетную запись!
![](redmine.png)

Ура! Сервис redmine тоже работает!


## Разворачивание сервиса wordpress

Содержимое файла `docker-compose.yml` в папке wordpress:

```yaml

version: '3.1'
#Задаем контейнеры
services:
#Контейнер Wordpress
  wordpress:
    image: wordpress 
    restart: always
    ports: 
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: user
      WORDPRESS_DB_PASSWORD: userpass
      WORDPRESS_DB_NAME: mydb
    volumes: 
      - wordpress:/var/www/html
  
  #Контейнер БД
  db:
    image: mysql:5.7 
    restart: always
    environment: 
      MYSQL_DATABASE: mydb
      MYSQL_USER: user
      MYSQL_PASSWORD: userpass
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - db:/var/lib/mysql


volumes: 
  wordpress:
  db:
```
Далее в командной строке разворачиваем сервис командой `docker-compose up`.
![](docker_wordpress_terminal.png)

В Docker Desktop проверяем, что сервис запущен:
![](docker_wordpress.jpg)

Переходим на http://localhost:8080, регистрируемся и убеждаемся что сервис работает:
![](enter_wordpress.jpg)

Все три сервиса успешно запущены и работают!