2025-02-13 13:52:02 +02:00
|
|
|
# Hive Emulator
|
|
|
|
|
2025-02-16 23:11:57 +02:00
|
|
|
- [Hive Emulator](#hive-emulator)
|
|
|
|
- [About](#about)
|
|
|
|
- [Installation](#installation)
|
|
|
|
- [Redis](#redis)
|
|
|
|
- [Map Component](#map-component)
|
|
|
|
- [Communiction Control](#communiction-control)
|
|
|
|
- [Hive Mind](#hive-mind)
|
|
|
|
- [Usage](#usage)
|
2025-03-12 00:24:56 +02:00
|
|
|
- [Build](#build)
|
|
|
|
- [Map Clinet](#map-clinet)
|
|
|
|
- [Communiction Control](#communiction-control-1)
|
|
|
|
- [Hive Mind](#hive-mind-1)
|
|
|
|
- [Communiction Control](#communiction-control-2)
|
2025-02-16 23:11:57 +02:00
|
|
|
|
2025-02-13 13:52:02 +02:00
|
|
|
## About
|
|
|
|
This is a demo project used in the Uni DevOps course
|
|
|
|
|
|
|
|
## Installation
|
|
|
|
|
2025-02-16 23:11:57 +02:00
|
|
|
### Redis
|
2025-02-13 13:52:02 +02:00
|
|
|
```bash
|
|
|
|
docker run --name redis -d -p 6379:6379 redis
|
|
|
|
```
|
|
|
|
|
|
|
|
### Map Component
|
|
|
|
```bash
|
|
|
|
cd src/MapClient
|
|
|
|
|
|
|
|
npm install
|
|
|
|
|
|
|
|
npm run dev
|
|
|
|
```
|
|
|
|
|
|
|
|
### Communiction Control
|
|
|
|
```bash
|
|
|
|
cd src/CommunicationControl
|
|
|
|
|
2025-02-16 23:11:57 +02:00
|
|
|
dotnet run --project DevOpsProject/DevOpsProject.CommunicationControl.API.csproj
|
2025-02-13 13:52:02 +02:00
|
|
|
```
|
|
|
|
|
2025-02-16 23:11:57 +02:00
|
|
|
### Hive Mind
|
|
|
|
```bash
|
|
|
|
cd src/CommunicationControl
|
|
|
|
|
2025-04-06 22:08:37 +03:00
|
|
|
dotnet run --project DevOpsProject.HiveMind.API/DevOpsProject.HiveMind.API.csproj
|
2025-02-16 23:11:57 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
|
2025-02-13 13:52:02 +02:00
|
|
|
## Usage
|
|
|
|
|
|
|
|
1. Map Control is available at http://localhost:3000
|
|
|
|
2. Redis - Get available keys:
|
|
|
|
```bash
|
|
|
|
docker exec -it redis redis-cli
|
|
|
|
keys *
|
|
|
|
get [hiveKey]
|
|
|
|
```
|
|
|
|
|
2025-03-12 00:24:56 +02:00
|
|
|
3. Communication Control Swagger: http://localhost:8080
|
|
|
|
|
|
|
|
## Build
|
|
|
|
|
|
|
|
### Map Clinet
|
|
|
|
cd src/MapClient
|
2025-04-06 15:39:39 +03:00
|
|
|
|
|
|
|
npm install
|
2025-03-12 00:24:56 +02:00
|
|
|
npm run build
|
|
|
|
|
|
|
|
### Communiction Control
|
|
|
|
cd src/CommunicationControl
|
|
|
|
dotnet publish -p:PublishProfile=FolderProfile --artifacts-path=build/CommunicationControl DevOpsProject/DevOpsProject.CommunicationControl.API.csproj
|
|
|
|
|
|
|
|
### Hive Mind
|
|
|
|
### Communiction Control
|
|
|
|
cd src/CommunicationControl
|
|
|
|
dotnet publish -p:PublishProfile=FolderProfile --artifacts-path=build/HiveMind DevOpsProject/DevOpsProject.HiveMind.API.csproj
|