Added execution image
This commit is contained in:
@@ -1,6 +1,9 @@
|
|||||||
# Shuffle
|
# Shuffle
|
||||||
[Shuffle](https://shuffler.io) is an automation platform for your security stack. It leverages docker for scaling and OpenAPI for integrations. It has the possibility to run across multiple isolated environments, and gives you powerful tools to track progress.
|
[Shuffle](https://shuffler.io) is an automation platform for your security stack. It leverages docker for scaling and OpenAPI for integrations. It has the possibility to run across multiple isolated environments, and gives you powerful tools to track progress.
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
## Try it
|
## Try it
|
||||||
Check out the [installation guide](https://github.com/frikky/shuffle/blob/master/install-guide.md)
|
Check out the [installation guide](https://github.com/frikky/shuffle/blob/master/install-guide.md)
|
||||||
|
|
||||||
@@ -55,10 +58,6 @@ Below is the folder structure with a short explanation
|
|||||||
└ docker-compose.yml # Used for deployments
|
└ docker-compose.yml # Used for deployments
|
||||||
```
|
```
|
||||||
|
|
||||||
# Architecture
|
|
||||||
A basic image of how everything fits together, including legacy (left side)
|
|
||||||

|
|
||||||
|
|
||||||
# Technology
|
# Technology
|
||||||
GCP was chosen because why not use the best thingies. "Serverless" \o/
|
GCP was chosen because why not use the best thingies. "Serverless" \o/
|
||||||
```bash
|
```bash
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 60 KiB |
@@ -798,7 +798,9 @@ const AngularWorkflow = (props) => {
|
|||||||
break
|
break
|
||||||
} else if (workflow.branches[key].destination_id === edge.target && workflow.branches[key].source_id === edge.source) {
|
} else if (workflow.branches[key].destination_id === edge.target && workflow.branches[key].source_id === edge.source) {
|
||||||
// Checks if NOT trigger
|
// Checks if NOT trigger
|
||||||
if (workflow.triggers !== undefined && workflow.triggers.find(data => data.id === workflow.branches[key].source_id).length === 0) {
|
//workflow.triggers.find(data => data.id === workflow.branches[key].source_id).length === 0)
|
||||||
|
const triggercheck = workflow.triggers.find(data => data.id === workflow.branches[key].source_id)
|
||||||
|
if (workflow.triggers !== undefined && triggercheck !== undefined && triggercheck.length === 0) {
|
||||||
alert.error("That pointer already exists")
|
alert.error("That pointer already exists")
|
||||||
event.target.remove()
|
event.target.remove()
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -39,7 +39,7 @@ import { positions, Provider } from "react-alert";
|
|||||||
|
|
||||||
// Testing - localhost
|
// Testing - localhost
|
||||||
//const globalUrl = "http://192.168.3.6:5001"
|
//const globalUrl = "http://192.168.3.6:5001"
|
||||||
//console.log("HOST: ", process.env)
|
console.log("HOST: ", process.env)
|
||||||
|
|
||||||
|
|
||||||
// Production - backend proxy forwarding in nginx
|
// Production - backend proxy forwarding in nginx
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 440 KiB |
Reference in New Issue
Block a user