Commit d6659fcc by chalermpong

push catalogue

parent ace8cb51
{
"name": "Flowstack Community Catalogue",
"updated_at": "2024-5-24T10:00:00.000Z",
"version": "1.0.1",
"volume": "/volume",
"network": "flowstack",
"addons": [
{
"id": "postgres",
"name": "PostgreSQL Database",
"description": "Postgres Timescale Database is an open-source database designed to handle time-series data. It is built as an extension to PostgreSQL, leveraging its robustness while introducing optimizations for time-series data management. TimescaleDB offers features like automatic partitioning across time and space, efficient querying, and easy scalability, making it well-suited for applications that require handling large volumes of temporal data, such as IoT, financial data, or monitoring systems.",
"updated_at": "2024-4-25T10:00:00.000Z",
"image": "harbor.nexpie.com/flowstack/postgresql",
"version": "1.0.1-0-3af5ae67",
"config": {},
"volumes": {
"data": "/var/lib/postgresql/data"
},
"ports": {
"45432": "5432"
},
"require": [],
"environment": {
"POSTGRES_DB": {
"value": "postgres"
},
"POSTGRES_USER": {
"value": "postgres"
},
"POSTGRES_PASSWORD": {
"ref": "POSTGRES_PASSWORD"
}
}
},
{
"id": "grafana",
"name": "Grafana",
"description": "Grafana is an analytics and interactive visualization web application. It provides charts, graphs, and alerts for the web when connected to supported data sources. End users can create complex monitoring dashboards using interactive query builders. Essentially, Grafana allows you to query, visualize, alert on, and understand your metrics no matter where they are stored. It provides tools to turn your time-series database (TSDB) data into beautiful graphs and visualizations.",
"updated_at": "2024-4-25T10:00:00.000Z",
"image": "harbor.nexpie.com/flowstack/grafana",
"version": "10.3.1-1",
"config": {},
"volumes": {
"data": "/var/lib/grafana"
},
"ports": {
"11001": "3000"
},
"require": [],
"environment": {
"GF_LOG_LEVEL": {
"value": "debug"
},
"GF_USERS_DEFAULT_THEME": {
"value": "light"
},
"GF_SESSION_COOKIE_NAME": {
"value": "grafana_sess"
},
"GF_AUTH_GENERIC_OAUTH_ENABLED": {
"value": "true"
},
"GF_AUTH_GENERIC_OAUTH_AUTO_LOGIN": {
"value": "true"
},
"GF_AUTH_DISABLE_LOGIN_FORM": {
"value": "false"
},
"GF_AUTH_GENERIC_OAUTH_NAME": {
"value": "FlowStack"
},
"GF_AUTH_GENERIC_OAUTH_ALLOW_SIGN_UP": {
"value": "true"
},
"GF_AUTH_GENERIC_OAUTH_SCOPES": {
"value": "openid login"
},
"GF_AUTH_GENERIC_OAUTH_ROLE_ATTRIBUTE_PATH": {
"value": "role == 'admin' && 'Admin' || role == 'editor' && 'Editor' || role == 'dashboard' && 'Viewer' || role == 'sysadmin' && 'GrafanaAdmin'"
},
"GF_AUTH_GENERIC_OAUTH_ROLE_ATTRIBUTE_STRICT": {
"value": "true"
},
"GF_AUTH_GENERIC_OAUTH_ALLOW_ASSIGN_GRAFANA_ADMIN": {
"value": "true"
},
"GF_AUTH_GENERIC_OAUTH_REQUIRED_ROLE": {
"value": "true"
},
"GF_AUTH_GENERIC_OAUTH_CLIENT_ID": {
"value": "8b72a888-5210-4984-b7f5-90559b3dece9"
},
"GF_AUTH_GENERIC_OAUTH_CLIENT_SECRET": {
"value": "f4c4013102f57a50d875a15be7314229"
},
"GF_AUTH_GENERIC_OAUTH_AUTH_URL": {
"ref": "FLOWSTACK_LOCAL_OAUTH_AUTH_ENDPOINT"
},
"GF_AUTH_GENERIC_OAUTH_TOKEN_URL": {
"ref": "FLOWSTACK_LOCAL_OAUTH_TOKEN_ENDPOINT"
},
"GF_AUTH_GENERIC_OAUTH_API_URL": {
"ref": "FLOWSTACK_LOCAL_USERINFO_API_ENDPOINT"
},
"GF_SERVER_ROOT_URL": {
"ref": "GRAFANA_PUBLIC_URL"
},
"GF_SECURITY_ALLOW_EMBEDDING": {
"value": "true"
},
"GF_FLOWSTACK_INFLUXDB_ENDPOINT": {
"value": "http://Influxdb:8086"
},
"GF_FLOWSTACK_INFLUXDB_TOKEN": {
"ref": "INFLUXDB_ADMIN_TOKEN"
},
"GF_FLOWSTACK_POSTGRES_ENDPOINT": {
"value": "postgres:5432"
},
"GF_FLOWSTACK_POSTGRES_DATABASE": {
"value": "postgres"
},
"GF_FLOWSTACK_POSTGRES_USER": {
"value": "postgres"
},
"GF_FLOWSTACK_POSTGRES_PASSWORD": {
"ref": "POSTGRES_PASSWORD"
},
"GF_FLOWSTACK_REDIS_ENDPOINT": {
"value": "redis:6379"
},
"GF_SECURITY_ADMIN_USER": {
"ref": "GRAFANA_SECURITY_ADMIN_USER"
},
"GF_SECURITY_ADMIN_PASSWORD": {
"ref": "GRAFANA_SECURITY_ADMIN_PASSWORD"
},
"GF_PANELS_DISABLE_SANITIZE_HTML": {
"value": "true"
}
}
},
{
"id": "cloudbeaver",
"name": "PostgreSQL GUI",
"description": "CloudBeaver is an web-based database management tool that allows users to access and manage various databases directly from a web browser. It supports multiple database platforms, including popular ones like MySQL, PostgreSQL, and Oracle. CloudBeaver provides features like SQL query execution, data browsing and editing, database schema visualization, and user access management. It is designed to be lightweight and easy to deploy, making database management accessible remotely without needing specialized client software installed on each user's machine.",
"updated_at": "2024-4-25T10:00:00.000Z",
"image": "harbor.nexpie.com/flowstack/cloudbeaver",
"version": "1.0.1-3-97145ca9",
"config": {},
"volumes": {
"data": "/opt/cloudbeaver/workspace"
},
"ports": {},
"require": [],
"environment": {
"CLOUDBEAVER_AUTH_PROXY_PROVIDER_URI": {
"value": "http://localhost:40000"
},
"CLOUDBEAVER_ADMIN_USERNAME": {
"value": "cbadmin"
},
"CLOUDBEAVER_ADMIN_PASSWORD": {
"value": "nexpie2023"
},
"CLOUDBEAVER_POSTGRES_HOST": {
"value": "postgres"
},
"CLOUDBEAVER_POSTGRES_PORT": {
"value": "5432"
},
"CLOUDBEAVER_POSTGRES_DB": {
"value": "postgres"
},
"CLOUDBEAVER_POSTGRES_USER": {
"value": "postgres"
},
"CLOUDBEAVER_POSTGRES_PASSWORD": {
"ref": "POSTGRES_PASSWORD"
},
"NB_UID": {
"value": "0"
}
}
},
{
"id": "redis",
"name": "Redis",
"disable": true,
"description": "Redis is in-memory data structure store, used as a database, cache, and message broker. It supports various data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries, and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions, and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster. It is known for its high performance, simplicity, and scalability, making it a popular choice for real-time applications.",
"updated_at": "2024-4-25T10:00:00.000Z",
"image": "redislabs/redistimeseries",
"version": "1.10.11",
"config": {},
"command": [
"redis-server",
"--loadmodule",
"/usr/lib/redis/modules/redistimeseries.so",
"DUPLICATE_POLICY",
"LAST"
],
"volumes": {
"data": "/data"
},
"ports": {},
"require": [],
"environment": {
"REDIS_PORT": {
"value": "6379"
}
}
},
{
"id": "jupyter-notebook",
"name": "Jupyter Notebook",
"description": "A Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations, and narrative text. Uses for Jupyter Notebooks include data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more.",
"updated_at": "2024-4-25T10:00:00.000Z",
"image": "harbor.nexpie.com/flowstack/jupyter",
"version": "1.0.1-2-2344bb3a",
"config": {},
"healthcheck": {
"disable": true
},
"volumes": {
"lib": "/opt/conda/lib"
},
"external_volumes": [
{
"addon": "flowstack",
"volume": "workspace",
"target": "/home/jovyan"
}
],
"ports": {},
"require": [],
"environment": {
"LOCAL_DEV": {
"value": "yes"
},
"JUPYTER_NEXIIOT_TOKEN": {
"value": ""
},
"JUPYTER_NEXIIOT_PASSWORD": {
"value": ""
},
"JUPYTER_NEXIIOT_DESTINATION_EMBED": {
"ref": "FLOWSTACK_WWW_PUBLIC_URL"
}
}
},
{
"id": "jupyter-gateway",
"name": "Jupyter Flow",
"description": "The Jupyter Gateway is a component in the Jupyter ecosystem that enables communication between Jupyter applications and computing resources without running a Jupyter server on the user's machine. It is particularly useful in environments where users need to access large-scale computing resources or when administrators want to centralize Jupyter server management.",
"updated_at": "2024-4-25T10:00:00.000Z",
"image": "harbor.nexpie.com/flowstack/jupyter",
"version": "1.0.1-2-2344bb3a",
"config": {},
"healthcheck": {
"disable": true
},
"command": [
"bash",
"-c",
" jupyter kernelgateway --KernelGatewayApp.api=kernel_gateway.jupyter_websocket --port=10100 --ip=0.0.0.0 "
],
"volumes": {},
"external_volumes": [
{
"addon": "flowstack",
"volume": "workspace",
"target": "/home/jovyan"
},
{
"addon": "jupyter-notebook",
"volume": "lib",
"target": "/opt/conda/lib"
}
],
"ports": {},
"require": [
{
"name": "jupyter-notebook"
}
],
"environment": {}
},
{
"id": "influxdb",
"name": "InfluxDB",
"description": "",
"updated_at": "2024-4-25T10:00:00.000Z",
"image": "docker.io/bitnami/influxdb",
"version": "2.7.1",
"config": {},
"volumes": {
"data": "/bitnami/influxdb"
},
"ports": {},
"require": [],
"environment": {
"INFLUXDB_ADMIN_USER_PASSWORD": {
"ref": "INFLUXDB_ADMIN_PASSWORD"
},
"INFLUXDB_ADMIN_USER_TOKEN": {
"ref": "INFLUXDB_ADMIN_TOKEN"
},
"INFLUXDB_PRIMARY_BUCKET": {
"value": "primary"
},
"INFLUXDB_ADMIN_ORGANIZATION": {
"value": "primary"
},
"INFLUXDB_RETENTION_PERIOD": {
"value": "4320"
},
"INFLUXDB_MONITOR_STORE_DATABASE": {
"value": "primary"
},
"INFLUXD_UI_DISABLED": {
"value": "false"
},
"INFLUXD_REPORTING_DISABLED": {
"value": "false"
},
"INFLUXD_NO_TASKS": {
"value": "false"
},
"INFLUXD_METRICS_DISABLED": {
"value": "false"
},
"BASE_PATH": {
"value": "/influxdb"
}
}
},
{
"id": "flowengine",
"name": "Flowengine",
"description": "",
"updated_at": "2024-4-25T10:00:00.000Z",
"image": "harbor.nexpie.com/flowstack/flowengine",
"version": "2.0.0-50-6242775c",
"config": {},
"volumes": {
"uibuilder" : "/app/store/flowdata/uibuilder"
},
"external_volumes": [
{
"addon": "flowstack",
"volume": "workspace",
"target": "/workspace"
},
{
"addon": "flowstack",
"volume": "flowengine",
"target": "/app/store/flowdata"
}
],
"ports": {
},
"require": [],
"environment": {
"FLOWSTACK_JUPYTERGATEWAY_ENDPOINT": {
"value": "Jupyter-gateway:10100"
},
"FLOWSTACK_JUPYTER_PATH": {
"value": "/workspace"
},
"FLOWSTACK_POSTGRES_ENDPOINT": {
"value": "postgres://postgres:5432"
},
"FLOWSTACK_POSTGRES_DB": {
"value": "postgres"
},
"FLOWSTACK_POSTGRES_USER": {
"value": "postgres"
},
"FLOWSTACK_POSTGRES_PASSWORD": {
"ref": "POSTGRES_PASSWORD"
},
"FLOWSTACK_INFLUXDB_ENDPOINT": {
"value": "http://influxdb:8086"
},
"FLOWSTACK_INFLUXDB_ADMIN_TOKEN": {
"ref": "INFLUXDB_ADMIN_TOKEN"
},
"FLOWSTACK_INFLUXDB_ADMIN_PASSWORD": {
"ref": "INFLUXDB_ADMIN_PASSWORD"
},
"FLOWSTACK_MONGODB_ENDPOINT": {
"value": "mongodb://mongo-database:27017"
},
"FLOWSTACK_MONGODB_DB": {
"value": "flowstack"
},
"FLOWSTACK_MONGODB_USER": {
"value": "flowstack"
},
"FLOWSTACK_MONGODB_PASSWORD": {
"ref": "MONGODB_PASSWORD"
},
"FLOWSTACK_REDIS_ENDPOINT": {
"value": "tcp://redis:6379"
},
"FLOWSTACK_GRAFANA_ENDPOINT": {
"value": "http://grafana:3000"
},
"FLOWSTACK_GRAFANA_ADMIN_USER": {
"ref": "GRAFANA_SECURITY_ADMIN_USER"
},
"FLOWSTACK_GRAFANA_ADMIN_PASSWORD": {
"ref": "GRAFANA_SECURITY_ADMIN_PASSWORD"
},
"WEBEDITOR_ENDPOINT":{
"value": "http://web-editor:8080"
},"UILBUILDER_PREFIX":{
"value": "uibuilder"
}
}
},
{
"id": "mongo-database",
"name": "MongoDB Database",
"description": "",
"updated_at": "2024-4-25T10:00:00.000Z",
"image": "mongo",
"version": "7.0.6",
"config": {},
"volumes": {
"data": "/data/db",
"config": "/data/configdb"
},
"ports": {},
"require": [],
"environment": {
"MONGO_INITDB_DATABASE": {
"value": "flowstack"
},
"MONGO_INITDB_ROOT_USERNAME": {
"value": "flowstack"
},
"MONGO_INITDB_ROOT_PASSWORD": {
"ref": "MONGODB_PASSWORD"
}
}
},
{
"id": "mongo-gui",
"name": "MongoDB GUI",
"description": "",
"updated_at": "2024-4-25T10:00:00.000Z",
"image": "harbor.nexpie.com/flowstack/mongo-gui",
"version": "1.0.0-4",
"config": {},
"volumes": {},
"ports": {},
"require": [],
"environment": {
"MONGODB_DB": {
"value": "flowstack"
},
"MONGODB_USER": {
"value": "flowstack"
},
"MONGODB_PASSWORD": {
"ref": "MONGODB_PASSWORD"
},
"MONGODB_STACK_HOST": {
"value": "Mongo-database:27017"
}
}
},
{
"id": "web-editor",
"name": "Web Editor",
"description": "",
"updated_at": "2024-6-18T10:00:00.000Z",
"image": "harbor.nexpie.com/flowstack/web-editor",
"version": "1.0.0-8-a86bb424",
"config": {},
"volumes": {},
"healthcheck": {
"disable": true
},
"ports": {
},
"external_volumes": [
{
"addon": "flowstack",
"volume": "workspace",
"target": "/var/www/html/files/workspace"
},
{
"addon": "flowengine",
"volume": "uibuilder",
"target": "/var/www/html/files/uibuilder"
}
],
"require": [],
"environment": {
"PUID": {
"value": "1000"
},
"PGID": {
"value": "1000"
}
}
},
{
"id": "fuxa-scada",
"name": "Scada",
"description": "",
"updated_at": "2024-4-25T10:00:00.000Z",
"image": "harbor.nexpie.com/flowstack/fuxa",
"version": "1.1.17-19-c78b59d5",
"config": {},
"volumes": {
"appdata": "/app/server/_appdata",
"db": "/app/server/_db",
"logs": "/app/server/_logs",
"images": "/app/server/_images"
},
"ports": {
"51881": "1881"
},
"require": [],
"environment": {
"FLOWSTACK_USERINFO_API_ENDPOINT": {
"value": "https://auth.nexiiot.io/api/userinfo"
},
"OAUTH_CLIENT_ID": {
"value": "8b72a888-5210-4984-b7f5-90559b3dece9"
},
"OAUTH_CLIENT_SECRET": {
"value": "f4c4013102f57a50d875a15be7314229"
},
"OAUTH_AUTH_URL": {
"ref": "FLOWSTACK_LOCAL_OAUTH_AUTH_ENDPOINT"
},
"OAUTH_TOKEN_URL": {
"ref": "FLOWSTACK_LOCAL_OAUTH_TOKEN_ENDPOINT"
},
"OAUTH_USERINFO_API_ENDPOINT": {
"ref": "FLOWSTACK_LOCAL_USERINFO_API_ENDPOINT"
},
"DISABLE_AUTH_CHECKING": {
"value": "false"
}
}
}
],
"local_value": {
"NPM_INIT_PASSWORD": {
"type": "env",
"value": "NPM_INIT_PASSWORD",
"default": "c484a0a5-3c18-44cf-aeb1-9f94c4dd2d56"
},
"INFLUXDB_ADMIN_TOKEN": {
"type": "env",
"value": "INFLUXDB_ADMIN_TOKEN",
"default": "c484a0a5-3c18-44cf-aeb1-9f94c4dd2d56"
},
"INFLUXDB_ADMIN_PASSWORD": {
"type": "env",
"value": "INFLUXDB_ADMIN_PASSWORD",
"default": "c484a0a5-3c18-44cf-aeb1-9f94c4dd2d56"
},
"POSTGRES_PASSWORD": {
"type": "env",
"value": "POSTGRES_PASSWORD",
"default": "c484a0a5-3c18-44cf-aeb1-9f94c4dd2d56"
},
"FLOWSTACK_LOCAL_OAUTH_AUTH_ENDPOINT": {
"type": "env",
"value": "FLOWSTACK_LOCAL_OAUTH_AUTH_ENDPOINT",
"default": "http://myubuntu:40000/dialog/authorize"
},
"FLOWSTACK_LOCAL_OAUTH_TOKEN_ENDPOINT": {
"type": "env",
"value": "FLOWSTACK_LOCAL_OAUTH_TOKEN_ENDPOINT",
"default": "http://myubuntu:40000/oauth/token"
},
"FLOWSTACK_LOCAL_USERINFO_API_ENDPOINT": {
"type": "env",
"value": "FLOWSTACK_LOCAL_USERINFO_API_ENDPOINT",
"default": "http://myubuntu:40000/api/userinfo"
},
"GRAFANA_PUBLIC_URL": {
"type": "env",
"value": "GRAFANA_PUBLIC_URL",
"default": "http://myubuntu:53000"
},
"FLOWSTACK_WWW_PUBLIC_URL": {
"type": "env",
"value": "FLOWSTACK_WWW_PUBLIC_URL",
"default": "http://myubuntu:40000"
},
"MONGODB_PASSWORD": {
"type": "env",
"value": "MONGODB_PASSWORD",
"default": "c484a0a5-3c18-44cf-aeb1-9f94c4dd2d56"
},
"GRAFANA_SECURITY_ADMIN_USER": {
"type": "env",
"value": "GRAFANA_SECURITY_ADMIN_USER",
"default": "grafana"
},
"GRAFANA_SECURITY_ADMIN_PASSWORD": {
"type": "env",
"value": "GRAFANA_SECURITY_ADMIN_PASSWORD",
"default": "LwkVfDcwL8dPTX5BZx7kyHA90xgJP7d6"
}
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment