From 5962c9d378fd159675c2b886d61ea84451dcfbee Mon Sep 17 00:00:00 2001 From: Simon Belbeoch <39310468+LiquidITGuy@users.noreply.github.com> Date: Sun, 24 May 2020 17:55:02 +0200 Subject: [PATCH] Feature add n8n.io (#176) * add n8n.io logo * add n8n.io * add link to the https issue * take into account dev review comments * adding all weird timezone support into timezone regex --- public/v2/apps/n8n-io.json | 100 +++++++++++++++++++++++++++++++++++++ public/v2/logos/n8n-io.png | Bin 0 -> 2675 bytes 2 files changed, 100 insertions(+) create mode 100644 public/v2/apps/n8n-io.json create mode 100644 public/v2/logos/n8n-io.png diff --git a/public/v2/apps/n8n-io.json b/public/v2/apps/n8n-io.json new file mode 100644 index 0000000..e0b9c11 --- /dev/null +++ b/public/v2/apps/n8n-io.json @@ -0,0 +1,100 @@ +{ + "captainVersion": "2", + "displayName": "n8n.io", + "description": "n8n is a free and open node based Workflow Automation Tool.", + "dockerCompose": { + "version": "2", + "services": { + "$$cap_appname-db": { + "documentation": "Taken from https://hub.docker.com/_/postgres", + "image": "postgres:$$cap_postgres_version", + "notExposeAsWebApp": "true", + "volumes": [ + "$$cap_appname-db-data:/var/lib/postgresql/data" + ], + "restart": "always", + "environment": { + "POSTGRES_PASSWORD": "$$cap_db_pass", + "POSTGRES_DB": "n8n", + "POSTGRES_USER": "$$cap_db_user" + } + }, + "$$cap_appname": { + "documentation": "Taken from https://hub.docker.com/r/n8nio/n8n", + "depends_on": [ + "$$cap_appname-db" + ], + "containerHttpPort": "5678", + "image": "n8nio/n8n:$$cap_n8n_version", + "volumes": [ + "$$cap_appname-data:/root/.n8n" + ], + "environment": { + "POSTGRES_DATABASE":"n8n", + "POSTGRES_HOST":"srv-captain--$$cap_appname-db", + "POSTGRES_PASSWORD":"$$cap_db_pass", + "POSTGRES_PORT":"5432", + "POSTGRES_USER":"$$cap_db_user", + "GENERIC_TIMEZONE":"$$cap_timezone", + "TZ":"$$cap_timezone", + "N8N_PROTOCOL": "http", + "WEBHOOK_TUNNEL_URL": "http://$$cap_appname.$$cap_root_domain/", + "VUE_APP_URL_BASE_API": "http://$$cap_appname.$$cap_root_domain/", + "N8N_HOST": "http://$$cap_appname.$$cap_root_domain/", + "N8N_BASIC_AUTH_ACTIVE": "true", + "N8N_BASIC_AUTH_USER": "$$cap_user", + "N8N_BASIC_AUTH_PASSWORD": "$$cap_pass" + }, + "restart": "always" + } + } + }, + "instructions": { + "start": "n8n is a free and open node based Workflow Automation Tool.\nThe process will deploy a database and the App.\nThe process will take about a minute for the process to finish.", + "end": "n8n is deployed and available as $$cap_appname.\n\nPlease activate Websocket Support in the app then wait few seconds before use it.\n\nImportant information, it will not work without websocket support nor with https enabled.\nPlease do not activate https nor basic auth (it is setted by the docker and use the caprover one would make your webhook failed).\n\nSee https://github.com/n8n-io/n8n/issues/593 for more details." + }, + "variables": [ + { + "id": "$$cap_n8n_version", + "label": "n8n.io Version", + "defaultValue": "0.67.3", + "description": "Check out their Docker page for the valid tags https://hub.docker.com/r/n8nio/n8n/tags", + "validRegex": "/^([^\\s^\\/])+$/" + }, + { + "id": "$$cap_postgres_version", + "label": "Postgres (database) version", + "defaultValue": "12", + "description": "Check out their Docker page for the valid tags https://hub.docker.com/_/mariadb?tab=tags", + "validRegex": "/^([^\\s^\\/])+$/" + },{ + "id": "$$cap_db_pass", + "label": "database password", + "description": "Password for the database user and root using mysql.", + "validRegex": "/.{1,}/" + },{ + "id": "$$cap_db_user", + "label": "database user", + "defaultValue": "n8n", + "description": "Username for the database using postgres.", + "validRegex": "/^([a-z0-9])+$/i" + },{ + "id": "$$cap_timezone", + "label": "timezone", + "defaultValue": "Europe/Paris", + "description": "Timezone used by the server. Please check out this page https://en.wikipedia.org/wiki/List_of_tz_database_time_zones for valid time", + "validRegex": "/^([a-z_\\+-0-9]+\\/?[a-z_\\+-0-9]*)$/i" + },{ + "id": "$$cap_user", + "label": "user", + "defaultValue": "root", + "description": "user you need to use to login into the web interface", + "validRegex": "/^([a-z0-9])+$/i" + },{ + "id": "$$cap_pass", + "label": "password", + "description": "password you need to use to login into the web interface", + "validRegex": "/.{1,}/" + } + ] +} diff --git a/public/v2/logos/n8n-io.png b/public/v2/logos/n8n-io.png new file mode 100644 index 0000000000000000000000000000000000000000..a77f36aeeead7e17aa4390937e90f48652d811c8 GIT binary patch literal 2675 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 literal 0 HcmV?d00001