https://github.com/qazima/orchestra
Orchestra is a versatile application built with C# .NET Core that allows the execution of code scripts in various programming languages within Docker images.
https://github.com/qazima/orchestra
csharp csharp-app csharp-code docker docker-compose docker-image mongo mongodb multilanguage netcore
Last synced: 6 months ago
JSON representation
Orchestra is a versatile application built with C# .NET Core that allows the execution of code scripts in various programming languages within Docker images.
- Host: GitHub
- URL: https://github.com/qazima/orchestra
- Owner: Qazima
- License: gpl-3.0
- Created: 2024-07-11T16:13:24.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-23T18:34:41.000Z (almost 2 years ago)
- Last Synced: 2025-02-09T12:33:47.274Z (over 1 year ago)
- Topics: csharp, csharp-app, csharp-code, docker, docker-compose, docker-image, mongo, mongodb, multilanguage, netcore
- Homepage:
- Size: 15.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Orchestra
Orchestra is a versatile application built with C# .NET Core that allows the execution of code scripts in various programming languages within Docker images.
This application provides the necessary parameters to the scripts and retrieves the results, which can be formatted for end-user presentation or passed on to subsequent scripts.
## Features
- **Multi-language Support**: Execute code scripts written in any programming language.
- **Docker Integration**: Run scripts within Docker containers for isolation and consistency.
- **Result Formatting**: Output results in multiple formats including CSV, XML, JSON, HTML, and graphical representations.
- **Chaining Scripts**: Pass the output of one script as input to another, enabling complex workflows.
- **MongoDB Integration**: Store scripts and their sequencing in a MongoDB database for easy management and scalability.
## Requirements
- .NET Core SDK 3.1 or higher
- Docker
- MongoDB (in a docker image)
## Installation
1. Clone the repository:
```bash
git clone https://github.com/Qazima/Orchestra.git
cd Orchestra/source
```
2. Build the application:
```bash
dotnet build
```
3. Run the application:
```bash
dotnet run
```
## Usage
`pending developments`
## Output Formats
Orchestra supports various output formats. Specify the desired format in the MongoDB document for each script:
- **CSV**: Outputs a CSV file.
- **XML**: Outputs an XML file.
- **JSON**: Outputs a JSON file.
- **HTML**: Outputs an HTML page.
- **Graphical**: Generates graphical representations of the data (e.g., charts).
This list is not exhaustive and will be expanded over time to include more output formats as needed.
## Contributing
Contributions are welcome! Please fork the repository and submit a pull request with your changes.
## License
This project is licensed under the GNU GENERAL PUBLIC LICENSE. See the [LICENSE](LICENSE) file for details.
## Contact
Domain name on the way. Stay tuned.
## Thank you ...
... for choosing Orchestra! We hope it enhances your workflow by seamlessly integrating multi-language script execution with versatile output formatting.