devops-lab4/README.md

78 lines
1.6 KiB
Markdown
Raw Normal View History

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