Merge pull request #1854 from Shuffle/main
Rebase back from main changes
This commit is contained in:
@@ -18,16 +18,15 @@ The Docker setup is the default setup, and is ran with docker compose. This is [
|
|||||||
|
|
||||||
**PS: if you're setting up Shuffle on Windows, go to the next step (Windows Docker setup)**
|
**PS: if you're setting up Shuffle on Windows, go to the next step (Windows Docker setup)**
|
||||||
|
|
||||||
1. Make sure you have [Docker](https://docs.docker.com/get-docker/) installed, and that you have a minimum of **4Gb of RAM** available.
|
1. Make sure you have [Docker](https://docs.docker.com/get-docker/) and [git](https://git-scm.com/downloads)(for downloading) installed, and that you have a minimum of **4Gb of RAM** available. More RAM = better.
|
||||||
2. Download Shuffle
|
2. Download Shuffle
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/Shuffle/Shuffle
|
git clone https://github.com/Shuffle/Shuffle
|
||||||
cd Shuffle
|
cd Shuffle
|
||||||
```
|
```
|
||||||
|
|
||||||
3. Fix prerequisites for the Opensearch database (Elasticsearch):
|
3. Fix prerequisites for the Opensearch database (Elasticsearch also works). This requires the `shuffle-database` folder to exist.
|
||||||
```bash
|
```bash
|
||||||
mkdir shuffle-database # Create a database folder
|
|
||||||
sudo chown -R 1000:1000 shuffle-database # IF you get an error using 'chown', add the user first with 'sudo useradd opensearch'
|
sudo chown -R 1000:1000 shuffle-database # IF you get an error using 'chown', add the user first with 'sudo useradd opensearch'
|
||||||
|
|
||||||
sudo swapoff -a # Disable swap
|
sudo swapoff -a # Disable swap
|
||||||
@@ -35,7 +34,7 @@ sudo swapoff -a # Disable swap
|
|||||||
|
|
||||||
4. Run docker-compose.
|
4. Run docker-compose.
|
||||||
```bash
|
```bash
|
||||||
docker-compose up -d
|
docker compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
5. Recommended for Opensearch to work well
|
5. Recommended for Opensearch to work well
|
||||||
|
|||||||
@@ -20,19 +20,19 @@ jobs:
|
|||||||
include:
|
include:
|
||||||
- app: frontend
|
- app: frontend
|
||||||
path: frontend
|
path: frontend
|
||||||
version: 2.1.0
|
version: 2.1.1
|
||||||
experimental: true
|
experimental: true
|
||||||
- app: backend
|
- app: backend
|
||||||
path: backend
|
path: backend
|
||||||
version: 2.1.0
|
version: 2.1.1
|
||||||
experimental: true
|
experimental: true
|
||||||
- app: orborus
|
- app: orborus
|
||||||
path: functions/onprem/orborus
|
path: functions/onprem/orborus
|
||||||
version: 2.1.0
|
version: 2.1.1
|
||||||
experimental: true
|
experimental: true
|
||||||
- app: worker
|
- app: worker
|
||||||
path: functions/onprem/worker
|
path: functions/onprem/worker
|
||||||
version: 2.1.0
|
version: 2.1.1
|
||||||
experimental: true
|
experimental: true
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
|
|||||||
@@ -5694,7 +5694,6 @@ func initHandlers() {
|
|||||||
|
|
||||||
// Had to move away from mux, which means Method is fucked up right now.
|
// Had to move away from mux, which means Method is fucked up right now.
|
||||||
func main() {
|
func main() {
|
||||||
|
|
||||||
if os.Getenv("DEBUG") == "true" {
|
if os.Getenv("DEBUG") == "true" {
|
||||||
debug = true
|
debug = true
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2173,8 +2173,11 @@ const Workflows2 = (props) => {
|
|||||||
display: "flex",
|
display: "flex",
|
||||||
width: 160,
|
width: 160,
|
||||||
height: 44,
|
height: 44,
|
||||||
|
marginTop: 5,
|
||||||
justifyContent: "space-between",
|
justifyContent: "space-between",
|
||||||
fontFamily: theme.typography?.fontFamily,
|
fontFamily: theme.typography?.fontFamily,
|
||||||
|
textAlign: "center",
|
||||||
|
margin: "auto",
|
||||||
};
|
};
|
||||||
|
|
||||||
const exportAllWorkflows = (allWorkflows) => {
|
const exportAllWorkflows = (allWorkflows) => {
|
||||||
@@ -3077,8 +3080,8 @@ const Workflows2 = (props) => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const isPublicWorkflow = data?.objectId === undefined || data?.objectId === null
|
//const isPublicWorkflow = data?.objectID === undefined || data?.objectID === null
|
||||||
const foundImage = !isPublicWorkflow ? "" : data?.image_url === undefined || data?.image_url === null || data?.image_url === "" ? data?.image : data?.image_url
|
const foundImage = data?.image_url === undefined || data?.image_url === null || data?.image_url === "" ? data?.image : data?.image_url
|
||||||
|
|
||||||
const foundTimeline = workflowTimelines.find((timeline) => timeline.id === data.id)
|
const foundTimeline = workflowTimelines.find((timeline) => timeline.id === data.id)
|
||||||
return (
|
return (
|
||||||
@@ -3087,7 +3090,7 @@ const Workflows2 = (props) => {
|
|||||||
style={{ width: "100%", minWidth: 320, position: "relative", border: highlightIds.includes(data.id) ? "2px solid #f85a3e" : isDistributed || hasSuborgs ? `2px solid ${theme.palette.distributionColor}` : "inherit", borderRadius: theme.palette?.borderRadius, backgroundColor: "#212121", fontFamily: theme.typography?.fontFamily, overflow: "hidden", }}
|
style={{ width: "100%", minWidth: 320, position: "relative", border: highlightIds.includes(data.id) ? "2px solid #f85a3e" : isDistributed || hasSuborgs ? `2px solid ${theme.palette.distributionColor}` : "inherit", borderRadius: theme.palette?.borderRadius, backgroundColor: "#212121", fontFamily: theme.typography?.fontFamily, overflow: "hidden", }}
|
||||||
>
|
>
|
||||||
|
|
||||||
{isPublicWorkflow && foundImage?.length > 0 ?
|
{foundImage?.length > 0 ?
|
||||||
<img src={foundImage} alt="image" style={{
|
<img src={foundImage} alt="image" style={{
|
||||||
maxHeight: 250,
|
maxHeight: 250,
|
||||||
minHeight: 250,
|
minHeight: 250,
|
||||||
@@ -3096,10 +3099,14 @@ const Workflows2 = (props) => {
|
|||||||
cursor: "pointer",
|
cursor: "pointer",
|
||||||
}}
|
}}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
if (isCloud) {
|
if (data?.objectID === undefined || data?.objectID === null) {
|
||||||
navigate(`/workflows/${data.objectID}`)
|
navigate(`/workflows/${data.id}`)
|
||||||
} else {
|
} else {
|
||||||
window.open(`https://shuffler.io/workflows/${data.objectID}`, "_blank")
|
if (isCloud) {
|
||||||
|
navigate(`/workflows/${data.objectID}`)
|
||||||
|
} else {
|
||||||
|
window.open(`https://shuffler.io/workflows/${data.objectID}`, "_blank")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
@@ -3221,13 +3228,19 @@ const Workflows2 = (props) => {
|
|||||||
|
|
||||||
<Typography
|
<Typography
|
||||||
style={{
|
style={{
|
||||||
|
textAlign: "center",
|
||||||
marginBottom: 0,
|
marginBottom: 0,
|
||||||
paddingBottom: 0,
|
paddingBottom: 0,
|
||||||
fontSize: 18,
|
fontSize: 22,
|
||||||
maxHeight: 30,
|
maxHeight: 30,
|
||||||
flex: 10,
|
flex: 10,
|
||||||
|
|
||||||
fontFamily: theme.typography?.fontFamily,
|
fontFamily: theme.typography?.fontFamily,
|
||||||
fontWeight: 500,
|
fontWeight: 500,
|
||||||
|
minWidth: 375,
|
||||||
|
maxWidth: 375,
|
||||||
|
margin: "auto",
|
||||||
|
overflow: "hidden",
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<Link
|
<Link
|
||||||
@@ -3412,14 +3425,20 @@ const Workflows2 = (props) => {
|
|||||||
</span>
|
</span>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
||||||
<Grid
|
<Grid
|
||||||
item
|
item
|
||||||
style={{
|
style={{
|
||||||
justifyContent: "left",
|
justifyContent: "left",
|
||||||
overflow: "hidden",
|
overflow: "hidden",
|
||||||
marginTop: 8,
|
marginTop: 13,
|
||||||
maxHeight: 35,
|
maxHeight: 35,
|
||||||
fontFamily: theme.typography?.fontFamily,
|
fontFamily: theme.typography?.fontFamily,
|
||||||
|
|
||||||
|
textAlign: "center",
|
||||||
|
minWidth: 200,
|
||||||
|
maxWidth: 200,
|
||||||
|
margin: "auto",
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{data.tags !== undefined && data.tags !== null
|
{data.tags !== undefined && data.tags !== null
|
||||||
|
|||||||
Reference in New Issue
Block a user