{
  "id": "00000000-0000-0000-0000-000000000000",
  "name": "Twenty CRM Deployment",
  "schemaVersion": "designs.meshery.io/v1beta1",
  "version": "0.0.1",
  "components": [
    {
      "id": "00000000-0000-0000-0000-000000000000",
      "schemaVersion": "",
      "version": "",
      "displayName": "",
      "description": "",
      "format": "",
      "model": null,
      "modelReference": {
        "displayName": "",
        "id": "00000000-0000-0000-0000-000000000000",
        "model": {
          "version": ""
        },
        "name": "",
        "registrant": {
          "kind": ""
        },
        "version": ""
      },
      "styles": null,
      "capabilities": null,
      "status": null,
      "metadata": {
        "configurationUISchema": "",
        "genealogy": "",
        "instanceDetails": null,
        "isAnnotation": false,
        "isNamespaced": false,
        "published": false
      },
      "configuration": {
        "spec": {
          "replicas": 1,
          "selector": {
            "matchLabels": {
              "app": "twenty-postgres"
            }
          },
          "template": {
            "metadata": {
              "labels": {
                "app": "twenty-postgres"
              }
            },
            "spec": {
              "containers": [
                {
                  "env": [
                    {
                      "name": "POSTGRES_USER",
                      "value": "twenty"
                    },
                    {
                      "name": "POSTGRES_PASSWORD",
                      "value": "twenty_password"
                    },
                    {
                      "name": "POSTGRES_DB",
                      "value": "twenty"
                    }
                  ],
                  "image": "pgvector/pgvector:pg16",
                  "name": "postgres",
                  "ports": [
                    {
                      "containerPort": 5432
                    }
                  ]
                }
              ]
            }
          }
        }
      },
      "component": {
        "version": "",
        "kind": "",
        "schema": ""
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "00000000-0000-0000-0000-000000000000",
      "schemaVersion": "",
      "version": "",
      "displayName": "",
      "description": "",
      "format": "",
      "model": null,
      "modelReference": {
        "displayName": "",
        "id": "00000000-0000-0000-0000-000000000000",
        "model": {
          "version": ""
        },
        "name": "",
        "registrant": {
          "kind": ""
        },
        "version": ""
      },
      "styles": null,
      "capabilities": null,
      "status": null,
      "metadata": {
        "configurationUISchema": "",
        "genealogy": "",
        "instanceDetails": null,
        "isAnnotation": false,
        "isNamespaced": false,
        "published": false
      },
      "configuration": {
        "spec": {
          "ports": [
            {
              "port": 5432,
              "targetPort": 5432
            }
          ],
          "selector": {
            "app": "twenty-postgres"
          }
        }
      },
      "component": {
        "version": "",
        "kind": "",
        "schema": ""
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "00000000-0000-0000-0000-000000000000",
      "schemaVersion": "",
      "version": "",
      "displayName": "",
      "description": "",
      "format": "",
      "model": null,
      "modelReference": {
        "displayName": "",
        "id": "00000000-0000-0000-0000-000000000000",
        "model": {
          "version": ""
        },
        "name": "",
        "registrant": {
          "kind": ""
        },
        "version": ""
      },
      "styles": null,
      "capabilities": null,
      "status": null,
      "metadata": {
        "configurationUISchema": "",
        "genealogy": "",
        "instanceDetails": null,
        "isAnnotation": false,
        "isNamespaced": false,
        "published": false
      },
      "configuration": {
        "spec": {
          "replicas": 1,
          "selector": {
            "matchLabels": {
              "app": "twenty-redis"
            }
          },
          "template": {
            "metadata": {
              "labels": {
                "app": "twenty-redis"
              }
            },
            "spec": {
              "containers": [
                {
                  "image": "redis:7-alpine",
                  "name": "redis",
                  "ports": [
                    {
                      "containerPort": 6379
                    }
                  ]
                }
              ]
            }
          }
        }
      },
      "component": {
        "version": "",
        "kind": "",
        "schema": ""
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "00000000-0000-0000-0000-000000000000",
      "schemaVersion": "",
      "version": "",
      "displayName": "",
      "description": "",
      "format": "",
      "model": null,
      "modelReference": {
        "displayName": "",
        "id": "00000000-0000-0000-0000-000000000000",
        "model": {
          "version": ""
        },
        "name": "",
        "registrant": {
          "kind": ""
        },
        "version": ""
      },
      "styles": null,
      "capabilities": null,
      "status": null,
      "metadata": {
        "configurationUISchema": "",
        "genealogy": "",
        "instanceDetails": null,
        "isAnnotation": false,
        "isNamespaced": false,
        "published": false
      },
      "configuration": {
        "spec": {
          "ports": [
            {
              "port": 6379,
              "targetPort": 6379
            }
          ],
          "selector": {
            "app": "twenty-redis"
          }
        }
      },
      "component": {
        "version": "",
        "kind": "",
        "schema": ""
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "00000000-0000-0000-0000-000000000000",
      "schemaVersion": "",
      "version": "",
      "displayName": "",
      "description": "",
      "format": "",
      "model": null,
      "modelReference": {
        "displayName": "",
        "id": "00000000-0000-0000-0000-000000000000",
        "model": {
          "version": ""
        },
        "name": "",
        "registrant": {
          "kind": ""
        },
        "version": ""
      },
      "styles": null,
      "capabilities": null,
      "status": null,
      "metadata": {
        "configurationUISchema": "",
        "genealogy": "",
        "instanceDetails": null,
        "isAnnotation": false,
        "isNamespaced": false,
        "published": false
      },
      "configuration": {
        "spec": {
          "replicas": 1,
          "selector": {
            "matchLabels": {
              "app": "twenty-app"
            }
          },
          "template": {
            "metadata": {
              "labels": {
                "app": "twenty-app"
              }
            },
            "spec": {
              "containers": [
                {
                  "env": [
                    {
                      "name": "PORT",
                      "value": "3000"
                    },
                    {
                      "name": "NODE_ENV",
                      "value": "production"
                    },
                    {
                      "name": "PG_DATABASE_URL",
                      "value": "postgresql://twenty:twenty_password@twenty-postgres-service:5432/twenty"
                    },
                    {
                      "name": "REDIS_URL",
                      "value": "redis://twenty-redis-service:6379"
                    },
                    {
                      "name": "APP_SECRET",
                      "value": "f3a8b291c04e47d2b8e99a12c4567890e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6"
                    },
                    {
                      "name": "JWT_SECRET",
                      "value": "9d8c7b6a5f4e3d2c1b0a9f8e7d6c5b4a3f2e1d0c9b8a7f6e5d4c3b2a1f0e9d8c"
                    },
                    {
                      "name": "SERVER_URL",
                      "value": "http://localhost:3000"
                    },
                    {
                      "name": "FRONTEND_URL",
                      "value": "http://localhost:3000"
                    }
                  ],
                  "image": "twentycrm/twenty:latest",
                  "name": "twenty",
                  "ports": [
                    {
                      "containerPort": 3000
                    }
                  ]
                }
              ]
            }
          }
        }
      },
      "component": {
        "version": "",
        "kind": "",
        "schema": ""
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "00000000-0000-0000-0000-000000000000",
      "schemaVersion": "",
      "version": "",
      "displayName": "",
      "description": "",
      "format": "",
      "model": null,
      "modelReference": {
        "displayName": "",
        "id": "00000000-0000-0000-0000-000000000000",
        "model": {
          "version": ""
        },
        "name": "",
        "registrant": {
          "kind": ""
        },
        "version": ""
      },
      "styles": null,
      "capabilities": null,
      "status": null,
      "metadata": {
        "configurationUISchema": "",
        "genealogy": "",
        "instanceDetails": null,
        "isAnnotation": false,
        "isNamespaced": false,
        "published": false
      },
      "configuration": {
        "spec": {
          "ports": [
            {
              "nodePort": 30300,
              "port": 3000,
              "targetPort": 3000
            }
          ],
          "selector": {
            "app": "twenty-app"
          },
          "type": "NodePort"
        }
      },
      "component": {
        "version": "",
        "kind": "",
        "schema": ""
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    }
  ],
  "relationships": null
}