diff --git a/tasks/kostenko-kd/lab1/README.md b/tasks/kostenko-kd/lab1/README.md
new file mode 100644
index 0000000..270d929
--- /dev/null
+++ b/tasks/kostenko-kd/lab1/README.md
@@ -0,0 +1,147 @@
+# Отчёт по лабораторной работе №1
+
+Выполнила: студентка гр. ИСЭбд-41 Костенко Карина.
+
+## Разворачивание сервера WordPress 
+
+Содержимое файла `docker-compose.yml`:
+
+```yaml
+Copy code
+version: '3'
+
+services:
+  # Контейнер для MySQL
+  db:
+    image: mysql:5.7
+    volumes:
+      - db_data:/var/lib/mysql
+    environment:
+      MYSQL_ROOT_PASSWORD: your_mysql_root_password
+      MYSQL_DATABASE: wordpress
+      MYSQL_USER: wordpress
+      MYSQL_PASSWORD: your_mysql_password
+
+  # Контейнер для WordPress
+  wordpress:
+    depends_on:
+      - db
+    image: wordpress:latest
+    ports:
+      - "8080:80" # Можно выбрать любой доступный порт на хосте
+    volumes:
+      - wordpress_data:/var/www/html
+    environment:
+      WORDPRESS_DB_HOST: db
+      WORDPRESS_DB_USER: wordpress
+      WORDPRESS_DB_PASSWORD: your_mysql_password
+      WORDPRESS_DB_NAME: wordpress
+
+volumes:
+  db_data:
+  wordpress_data:
+```
+
+Разворачивается командой `docker-compose up`.
+
+Убеждаемся, что всё работает:
+
+![](wp6.jpg)
+
+Удаляется всё командой `docker-compose down` или `docker-compose down -v` или напрямую в приложении Docker desktop.
+
+## Разворачивание сервера mediawiki
+
+Содержимое файла `docker-compose.yml`:
+
+```yaml
+version: '3'
+
+services:
+  # Контейнер для MySQL
+  db:
+    image: mysql:5.7
+    volumes:
+      - db_data:/var/lib/mysql
+    environment:
+      MYSQL_ROOT_PASSWORD: your_mysql_root_password
+      MYSQL_DATABASE: mediawiki
+      MYSQL_USER: mediawiki
+      MYSQL_PASSWORD: your_mysql_password
+
+  # Контейнер для MediaWiki
+  mediawiki:
+    image: mediawiki
+    ports:
+      - "8081:80" # Можно выбрать любой доступный порт на хосте
+    volumes:
+      - mediawiki_data:/var/www/html
+    environment:
+      MEDIAWIKI_DB_HOST: db
+      MEDIAWIKI_DB_USER: mediawiki
+      MEDIAWIKI_DB_PASSWORD: your_mysql_password
+      MEDIAWIKI_DB_NAME: mediawiki
+
+volumes:
+  db_data:
+  mediawiki_data:
+```
+
+Разворачивается командой `docker-compose up`.
+
+Убеждаемся, что всё работает:
+
+![](mw6.jpg)
+
+
+Удаляется всё командой `docker-compose down` или `docker-compose down -v` или напрямую в приложении Docker desktop.
+
+## Разворачивание сервера gitea
+
+Содержимое файла `docker-compose.yml`:
+
+```yaml
+version: '3'
+
+services:
+  # Контейнер для базы данных (используется PostgreSQL)
+  db:
+    image: postgres:13
+    environment:
+      POSTGRES_USER: gitea
+      POSTGRES_PASSWORD: your_postgresql_password
+      POSTGRES_DB: gitea
+    volumes:
+      - postgres_data:/var/lib/postgresql/data
+
+  # Контейнер для Gitea
+  gitea:
+    image: gitea/gitea:latest
+    ports:
+      - "3000:3000"
+      - "22:22" # Порт для SSH
+    environment:
+      USER_UID: 1000 # UID пользователя Gitea
+      USER_GID: 1000 # GID пользователя Gitea
+      DB_TYPE: postgres
+      DB_HOST: db:5432
+      DB_NAME: gitea
+      DB_USER: gitea
+      DB_PASSWD: your_postgresql_password
+    volumes:
+      - gitea_data:/data
+    depends_on:
+      - db
+
+volumes:
+  postgres_data:
+  gitea_data:
+```
+
+Разворачивается командой `docker-compose up`.
+
+Убеждаемся, что всё работает:
+
+![](gitea7.jpg)
+
+Удаляется всё командой `docker-compose down` или `docker-compose down -v` или напрямую в приложении Docker desktop.
diff --git a/tasks/kostenko-kd/lab1/gitea1.jpg b/tasks/kostenko-kd/lab1/gitea1.jpg
new file mode 100644
index 0000000..062f2d5
Binary files /dev/null and b/tasks/kostenko-kd/lab1/gitea1.jpg differ
diff --git a/tasks/kostenko-kd/lab1/gitea2.jpg b/tasks/kostenko-kd/lab1/gitea2.jpg
new file mode 100644
index 0000000..3ae9b7f
Binary files /dev/null and b/tasks/kostenko-kd/lab1/gitea2.jpg differ
diff --git a/tasks/kostenko-kd/lab1/gitea3.jpg b/tasks/kostenko-kd/lab1/gitea3.jpg
new file mode 100644
index 0000000..5f2081c
Binary files /dev/null and b/tasks/kostenko-kd/lab1/gitea3.jpg differ
diff --git a/tasks/kostenko-kd/lab1/gitea4.jpg b/tasks/kostenko-kd/lab1/gitea4.jpg
new file mode 100644
index 0000000..c8dbd93
Binary files /dev/null and b/tasks/kostenko-kd/lab1/gitea4.jpg differ
diff --git a/tasks/kostenko-kd/lab1/gitea5.jpg b/tasks/kostenko-kd/lab1/gitea5.jpg
new file mode 100644
index 0000000..eb951a9
Binary files /dev/null and b/tasks/kostenko-kd/lab1/gitea5.jpg differ
diff --git a/tasks/kostenko-kd/lab1/gitea6.jpg b/tasks/kostenko-kd/lab1/gitea6.jpg
new file mode 100644
index 0000000..59cdb24
Binary files /dev/null and b/tasks/kostenko-kd/lab1/gitea6.jpg differ
diff --git a/tasks/kostenko-kd/lab1/gitea7.jpg b/tasks/kostenko-kd/lab1/gitea7.jpg
new file mode 100644
index 0000000..192b227
Binary files /dev/null and b/tasks/kostenko-kd/lab1/gitea7.jpg differ
diff --git a/tasks/kostenko-kd/lab1/mw1.jpg b/tasks/kostenko-kd/lab1/mw1.jpg
new file mode 100644
index 0000000..2957945
Binary files /dev/null and b/tasks/kostenko-kd/lab1/mw1.jpg differ
diff --git a/tasks/kostenko-kd/lab1/mw2.jpg b/tasks/kostenko-kd/lab1/mw2.jpg
new file mode 100644
index 0000000..58de228
Binary files /dev/null and b/tasks/kostenko-kd/lab1/mw2.jpg differ
diff --git a/tasks/kostenko-kd/lab1/mw3.jpg b/tasks/kostenko-kd/lab1/mw3.jpg
new file mode 100644
index 0000000..fc71801
Binary files /dev/null and b/tasks/kostenko-kd/lab1/mw3.jpg differ
diff --git a/tasks/kostenko-kd/lab1/mw4.jpg b/tasks/kostenko-kd/lab1/mw4.jpg
new file mode 100644
index 0000000..5452e63
Binary files /dev/null and b/tasks/kostenko-kd/lab1/mw4.jpg differ
diff --git a/tasks/kostenko-kd/lab1/mw5.jpg b/tasks/kostenko-kd/lab1/mw5.jpg
new file mode 100644
index 0000000..9d9645b
Binary files /dev/null and b/tasks/kostenko-kd/lab1/mw5.jpg differ
diff --git a/tasks/kostenko-kd/lab1/mw6.jpg b/tasks/kostenko-kd/lab1/mw6.jpg
new file mode 100644
index 0000000..b4ea4c2
Binary files /dev/null and b/tasks/kostenko-kd/lab1/mw6.jpg differ
diff --git a/tasks/kostenko-kd/lab1/wp1.jpg b/tasks/kostenko-kd/lab1/wp1.jpg
new file mode 100644
index 0000000..ba9cf76
Binary files /dev/null and b/tasks/kostenko-kd/lab1/wp1.jpg differ
diff --git a/tasks/kostenko-kd/lab1/wp2.jpg b/tasks/kostenko-kd/lab1/wp2.jpg
new file mode 100644
index 0000000..bfba4b6
Binary files /dev/null and b/tasks/kostenko-kd/lab1/wp2.jpg differ
diff --git a/tasks/kostenko-kd/lab1/wp3.jpg b/tasks/kostenko-kd/lab1/wp3.jpg
new file mode 100644
index 0000000..996b625
Binary files /dev/null and b/tasks/kostenko-kd/lab1/wp3.jpg differ
diff --git a/tasks/kostenko-kd/lab1/wp4.jpg b/tasks/kostenko-kd/lab1/wp4.jpg
new file mode 100644
index 0000000..3273ea2
Binary files /dev/null and b/tasks/kostenko-kd/lab1/wp4.jpg differ
diff --git a/tasks/kostenko-kd/lab1/wp5.jpg b/tasks/kostenko-kd/lab1/wp5.jpg
new file mode 100644
index 0000000..766b42c
Binary files /dev/null and b/tasks/kostenko-kd/lab1/wp5.jpg differ
diff --git a/tasks/kostenko-kd/lab1/wp6.jpg b/tasks/kostenko-kd/lab1/wp6.jpg
new file mode 100644
index 0000000..21dcda2
Binary files /dev/null and b/tasks/kostenko-kd/lab1/wp6.jpg differ