diff --git a/tasks/grenaderova-aa/lab_1/README.md b/tasks/grenaderova-aa/lab_1/README.md
new file mode 100644
index 0000000..95b8afd
--- /dev/null
+++ b/tasks/grenaderova-aa/lab_1/README.md
@@ -0,0 +1,151 @@
+# Отчёт по лабораторной работе №1
+
+Выполнила: студентка гр. ИСЭбд-41, Гренадерова А.А.
+
+## Разворачивание сервиса Gitea
+
+Содержимое файла `docker-compose.yml` в папке Gitea:
+```yaml
+version: "3"
+
+networks:
+  gitea:
+    external: false
+# Контейнер Gitea 
+services: # Описание служб
+  server:
+    image: gitea/gitea:1.20.4 # Образ gitea
+    container_name: gitea # Наименование контейнера
+    environment: # Наши параметры
+      - USER_UID=1000
+      - USER_GID=1000
+      - GITEA__database__DB_TYPE=mysql
+      - GITEA__database__HOST=db:3306
+      - GITEA__database__NAME=gitea
+      - GITEA__database__USER=gitea
+      - GITEA__database__PASSWD=gitea
+    restart: always
+    networks: # Параметры сети
+      - gitea
+    volumes: # Каталоги для хранения данных контейнера
+      - ./gitea:/data
+      - /etc/timezone:/etc/timezone:ro
+      - /etc/localtime:/etc/localtime:ro
+    ports: # Порт локальный и внутри сети
+      - "3000:3000"
+      - "222:22"
+    depends_on:
+      - db
+# База данных
+  db:
+    image: mysql:8 # Образ БД и версия
+    restart: always # Параметр перезапуска
+    environment: # Подключаем каталог с базой данных
+      - MYSQL_ROOT_PASSWORD=gitea
+      - MYSQL_USER=gitea
+      - MYSQL_PASSWORD=gitea
+      - MYSQL_DATABASE=gitea
+    networks: # Параметры сети
+      - gitea
+    volumes: # Том для хранения данных БД
+      - ./mysql:/var/lib/mysql
+```
+Далее в командной строке разворачиваем сервис командой `docker-compose up -d`:
+![](pictures/1.png)
+
+Открываем Docker Desktop и проверяем, что контейнер сервера БД и Gitea созданы и запущены:
+![](pictures/2.png)
+
+Переходим на http://localhost:222:
+![](pictures/3.png)
+
+Регистрируемся и автоматически входим в учетную запись:
+![](pictures/4.png)
+![](pictures/5.png)
+
+## Разворачивание сервиса Wordpress
+
+Также в файл `docker-compose.yml` в папке Wordpress прописываем следующий код:
+
+```yaml
+version: '3.1'
+
+services:
+# Контейнер Wordpress 
+  wordpress:
+    image: wordpress # Образ
+    restart: always # Параметр перезапуска
+    ports: # На каком порте запускаем
+      - 7071:80
+    environment: # Настройки БД WordPress для подключения
+      WORDPRESS_DB_HOST: database # Имя хоста БД MySQL
+      WORDPRESS_DB_USER: user # Имя пользователя БД
+      WORDPRESS_DB_PASSWORD: password # Пароль пользователя БД 
+      WORDPRESS_DB_NAME: name_database # Имя БД
+    volumes: # Каталог хранения файлов WordPress
+      - wordpress:/var/www/html 
+# Контейнер MySQL
+  database: 
+    image: mysql:5.7 # Образ и его версия
+    restart: always # Параметр перезапуска
+    environment: # Настройки БД для подключения
+      MYSQL_DATABASE: name_database
+      MYSQL_USER: user
+      MYSQL_PASSWORD: password
+      MYSQL_RANDOM_ROOT_PASSWORD: '12345'
+    volumes: # Каталог хранения данных БД
+      - database:/var/lib/mysql
+
+volumes:
+  wordpress:
+  database:
+```
+Далее в командной строке разворачиваем сервис командой `docker-compose up -d`:
+![](pictures/6.png)
+
+Открываем Docker Desktop и проверяем, что контейнер сервера БД и Wordpress созданы и запущены:
+![](pictures/7.png)
+
+Устанавливаем Wordpress и проверяем, что все работает:
+![](pictures/8.png)
+![](pictures/9.png)
+![](pictures/10.png)
+![](pictures/11.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
+# Контейнер БД MySQL
+  db:
+    image: mysql:5.7 # Образ БД и ее версия
+    restart: always
+    environment: # Название и пароль админа БД
+      MYSQL_ROOT_PASSWORD: example
+      MYSQL_DATABASE: redmine
+```
+Далее в командной строке разворачиваем сервис командой `docker-compose up -d`:
+![](pictures/12.png)
+
+Открываем Docker Desktop и проверяем, что контейнер сервера БД и Redmine созданы и запущены:
+![](pictures/13.png)
+
+Переходим на http://localhost:8080:
+![](pictures/14.png)
+
+Регистрируемся и проверяем, что все работает:
+![](pictures/15.png)
\ No newline at end of file
diff --git a/tasks/grenaderova-aa/lab_1/pictures/1.png b/tasks/grenaderova-aa/lab_1/pictures/1.png
new file mode 100644
index 0000000..e144752
Binary files /dev/null and b/tasks/grenaderova-aa/lab_1/pictures/1.png differ
diff --git a/tasks/grenaderova-aa/lab_1/pictures/10.png b/tasks/grenaderova-aa/lab_1/pictures/10.png
new file mode 100644
index 0000000..e9b8320
Binary files /dev/null and b/tasks/grenaderova-aa/lab_1/pictures/10.png differ
diff --git a/tasks/grenaderova-aa/lab_1/pictures/11.png b/tasks/grenaderova-aa/lab_1/pictures/11.png
new file mode 100644
index 0000000..419ed9c
Binary files /dev/null and b/tasks/grenaderova-aa/lab_1/pictures/11.png differ
diff --git a/tasks/grenaderova-aa/lab_1/pictures/12.png b/tasks/grenaderova-aa/lab_1/pictures/12.png
new file mode 100644
index 0000000..6f5b183
Binary files /dev/null and b/tasks/grenaderova-aa/lab_1/pictures/12.png differ
diff --git a/tasks/grenaderova-aa/lab_1/pictures/13.png b/tasks/grenaderova-aa/lab_1/pictures/13.png
new file mode 100644
index 0000000..63b4cac
Binary files /dev/null and b/tasks/grenaderova-aa/lab_1/pictures/13.png differ
diff --git a/tasks/grenaderova-aa/lab_1/pictures/14.png b/tasks/grenaderova-aa/lab_1/pictures/14.png
new file mode 100644
index 0000000..0ef1cd0
Binary files /dev/null and b/tasks/grenaderova-aa/lab_1/pictures/14.png differ
diff --git a/tasks/grenaderova-aa/lab_1/pictures/15.png b/tasks/grenaderova-aa/lab_1/pictures/15.png
new file mode 100644
index 0000000..c92d232
Binary files /dev/null and b/tasks/grenaderova-aa/lab_1/pictures/15.png differ
diff --git a/tasks/grenaderova-aa/lab_1/pictures/2.png b/tasks/grenaderova-aa/lab_1/pictures/2.png
new file mode 100644
index 0000000..94c5197
Binary files /dev/null and b/tasks/grenaderova-aa/lab_1/pictures/2.png differ
diff --git a/tasks/grenaderova-aa/lab_1/pictures/3.png b/tasks/grenaderova-aa/lab_1/pictures/3.png
new file mode 100644
index 0000000..5edbff3
Binary files /dev/null and b/tasks/grenaderova-aa/lab_1/pictures/3.png differ
diff --git a/tasks/grenaderova-aa/lab_1/pictures/4.png b/tasks/grenaderova-aa/lab_1/pictures/4.png
new file mode 100644
index 0000000..9d5a1cf
Binary files /dev/null and b/tasks/grenaderova-aa/lab_1/pictures/4.png differ
diff --git a/tasks/grenaderova-aa/lab_1/pictures/5.png b/tasks/grenaderova-aa/lab_1/pictures/5.png
new file mode 100644
index 0000000..a1eddef
Binary files /dev/null and b/tasks/grenaderova-aa/lab_1/pictures/5.png differ
diff --git a/tasks/grenaderova-aa/lab_1/pictures/6.png b/tasks/grenaderova-aa/lab_1/pictures/6.png
new file mode 100644
index 0000000..23fad44
Binary files /dev/null and b/tasks/grenaderova-aa/lab_1/pictures/6.png differ
diff --git a/tasks/grenaderova-aa/lab_1/pictures/7.png b/tasks/grenaderova-aa/lab_1/pictures/7.png
new file mode 100644
index 0000000..de7f6f4
Binary files /dev/null and b/tasks/grenaderova-aa/lab_1/pictures/7.png differ
diff --git a/tasks/grenaderova-aa/lab_1/pictures/8.png b/tasks/grenaderova-aa/lab_1/pictures/8.png
new file mode 100644
index 0000000..f6b5b87
Binary files /dev/null and b/tasks/grenaderova-aa/lab_1/pictures/8.png differ
diff --git a/tasks/grenaderova-aa/lab_1/pictures/9.png b/tasks/grenaderova-aa/lab_1/pictures/9.png
new file mode 100644
index 0000000..647da0c
Binary files /dev/null and b/tasks/grenaderova-aa/lab_1/pictures/9.png differ