@@ -14,14 +14,12 @@ This project showcases how to build distributed aggregate computing applications
1414- ** MQTT Communication** : Devices communicate using the MQTT protocol via a public broker
1515- ** Aggregate Programming** : Implements the ` neighboring ` operation to collect information from connected devices
1616- ** Configurable Network** : Customize the number of devices, round time, and execution duration
17- - ** Docker Support** : Includes Docker Compose configuration for containerized deployments
1817
1918## Requirements
2019
2120- ** JDK** : Version 8 or higher
2221- ** Gradle** : Wrapper included (no installation required)
2322- ** Node.js** : Version 22.19 (for JavaScript target)
24- - ** Docker** : Optional, for containerized execution
2523
2624## Installation
2725
@@ -98,26 +96,6 @@ Auto-fix linting issues:
9896./gradlew ktlintFormat
9997```
10098
101- ## Docker Compose
102-
103- The project includes a Docker Compose configuration for running simulations and generating charts. The workflow consists of:
104-
105- 1 . ** prepare** : Sets up directories with proper permissions
106- 2 . ** simulation** : Runs the distributed simulation
107- 3 . ** charts** : Generates visualization charts from simulation data
108- 4 . ** finish** : Adjusts file permissions for output
109-
110- Build and run with Docker Compose:
111-
112- ``` bash
113- docker compose build
114- docker compose up
115- ```
116-
117- Results will be available in:
118- - ` ./data ` : Simulation output data
119- - ` ./charts ` : Generated visualizations
120-
12199## Project Structure
122100
123101```
@@ -139,7 +117,6 @@ collektive-example-distributed/
139117│ └── Main.kt # JavaScript entry point
140118├── buildSrc/ # Build configuration
141119├── gradle/ # Gradle wrapper and version catalog
142- ├── docker-compose.yml # Docker Compose configuration
143120├── release.config.js # Semantic release configuration
144121└── README.md # This file
145122```
@@ -154,7 +131,6 @@ collektive-example-distributed/
154131- ** Kotlinx Serialization** : Data serialization (JSON and Protobuf)
155132- ** Kotlinx Coroutines** : Asynchronous programming
156133- ** Kotlin Logging** : Structured logging
157- - ** Docker** : Containerization platform
158134
159135## How It Works
160136
0 commit comments