diff --git a/public/v1/apps/jsreport.json b/public/v1/apps/jsreport.json new file mode 100644 index 0000000..af7da82 --- /dev/null +++ b/public/v1/apps/jsreport.json @@ -0,0 +1,54 @@ +{ + "captainVersion": "1", + "documentation": "Taken from https://hub.docker.com/r/jsreport/jsreport/", + "dockerCompose": { + "version": "3.3", + "services": { + "$$cap_appname": { + "image": "jsreport/jsreport:$$cap_jsreport_version", + "volumes": [ + "$$cap_appname-db-data:/data/db", + "$$cap_appname-db-config:/data/configdb" + ], + "restart": "always", + "containerHttpPort": "5488", + "environment": { + "extensions_authentication_admin_username": "$$cap_jsreport_adminusername", + "extensions_authentication_admin_password": "$$cap_jsreport_password", + "extensions_authentication_cookieSession_secret": "$$cap_jsreport_secret" + } + } + } + }, + "instructions": { + "start": "Reporting tools for creating PDF, HTMLS, Excel by converting your HTML + CSS + Javascript knowledge.", + "end": "Congratulations! You have the new jsReport instance running. Happy reporting!" + }, + "variables": [{ + "id": "$$cap_jsreport_version", + "label": "version", + "defaultValue": "2.4.0-full", + "description": "Checkout their docker page for the valid tags https://hub.docker.com/r/jsreport/jsreport/tags", + "validRegex": "/^([^\\s^\\/])+$/" + }, + { + "id": "$$cap_jsreport_adminusername", + "label": "Admin user name", + "defaultValue": "admin", + "description": "Only use alphanumeric chars.", + "validRegex": "/^([a-zA-Z0-9])+$/" + }, + { + "id": "$$cap_jsreport_password", + "label": "Admin password", + "validRegex": "/^\\s*\\S.*$/" + }, + { + "id": "$$cap_jsreport_secret", + "label": "Session secret", + "defaultValue": "long-secret", + "validRegex": "/^\\s*\\S.*$/" + } + ] + +}