app_versions.json 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479
  1. {
  2. "1.1.2": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/charts/charts/community/logseq/1.1.2",
  7. "last_update": "2023-11-14 10:11:57",
  8. "required_features": [
  9. "definitions/certificate",
  10. "normalize/ixVolume"
  11. ],
  12. "human_version": "latest_1.1.2",
  13. "version": "1.1.2",
  14. "chart_metadata": {
  15. "name": "logseq",
  16. "description": "Logseq is a privacy-first, open-source platform for knowledge management and collaboration.",
  17. "annotations": {
  18. "title": "Logseq"
  19. },
  20. "type": "application",
  21. "version": "1.1.2",
  22. "apiVersion": "v2",
  23. "appVersion": "latest",
  24. "kubeVersion": ">=1.16.0-0",
  25. "maintainers": [
  26. {
  27. "name": "truenas",
  28. "url": "https://www.truenas.com/",
  29. "email": "dev@ixsystems.com"
  30. }
  31. ],
  32. "dependencies": [
  33. {
  34. "name": "common",
  35. "repository": "file://../../../common",
  36. "version": "1.2.2"
  37. }
  38. ],
  39. "home": "https://logseq.com/",
  40. "icon": "https://media.sys.truenas.net/apps/logseq/icons/icon.png",
  41. "sources": [
  42. "https://github.com/logseq/logseq",
  43. "https://github.com/truenas/charts/tree/master/library/ix-dev/community/logseq"
  44. ],
  45. "keywords": [
  46. "knowledge",
  47. "management"
  48. ]
  49. },
  50. "app_metadata": {
  51. "runAsContext": [
  52. {
  53. "userName": "logseq",
  54. "groupName": "logseq",
  55. "gid": 568,
  56. "uid": 568,
  57. "description": "Logseq can run as any non-root user."
  58. }
  59. ],
  60. "capabilities": [],
  61. "hostMounts": []
  62. },
  63. "schema": {
  64. "groups": [
  65. {
  66. "name": "Logseq Configuration",
  67. "description": "Configure Logseq"
  68. },
  69. {
  70. "name": "User and Group Configuration",
  71. "description": "Configure User and Group for Logseq"
  72. },
  73. {
  74. "name": "Network Configuration",
  75. "description": "Configure Network for Logseq"
  76. },
  77. {
  78. "name": "Storage Configuration",
  79. "description": "Configure Storage for Logseq"
  80. },
  81. {
  82. "name": "Resources Configuration",
  83. "description": "Configure Resources for Logseq"
  84. }
  85. ],
  86. "portals": {
  87. "web_portal": {
  88. "protocols": [
  89. "$kubernetes-resource_configmap_portal_protocol"
  90. ],
  91. "host": [
  92. "$kubernetes-resource_configmap_portal_host"
  93. ],
  94. "ports": [
  95. "$kubernetes-resource_configmap_portal_port"
  96. ],
  97. "path": "$kubernetes-resource_configmap_portal_path"
  98. }
  99. },
  100. "questions": [
  101. {
  102. "variable": "logseqConfig",
  103. "label": "",
  104. "group": "Logseq Configuration",
  105. "schema": {
  106. "type": "dict",
  107. "attrs": [
  108. {
  109. "variable": "additionalEnvs",
  110. "label": "Additional Environment Variables",
  111. "description": "Configure additional environment variables for Logseq.",
  112. "schema": {
  113. "type": "list",
  114. "default": [],
  115. "items": [
  116. {
  117. "variable": "env",
  118. "label": "Environment Variable",
  119. "schema": {
  120. "type": "dict",
  121. "attrs": [
  122. {
  123. "variable": "name",
  124. "label": "Name",
  125. "schema": {
  126. "type": "string",
  127. "required": true
  128. }
  129. },
  130. {
  131. "variable": "value",
  132. "label": "Value",
  133. "schema": {
  134. "type": "string",
  135. "required": true
  136. }
  137. }
  138. ]
  139. }
  140. }
  141. ]
  142. }
  143. }
  144. ]
  145. }
  146. },
  147. {
  148. "variable": "logseqRunAs",
  149. "label": "",
  150. "group": "User and Group Configuration",
  151. "schema": {
  152. "type": "dict",
  153. "attrs": [
  154. {
  155. "variable": "user",
  156. "label": "User ID",
  157. "description": "The user id that Logseq will run as.",
  158. "schema": {
  159. "type": "int",
  160. "min": 2,
  161. "default": 568,
  162. "required": true
  163. }
  164. },
  165. {
  166. "variable": "group",
  167. "label": "Group ID",
  168. "description": "The group id that Logseq will run as.",
  169. "schema": {
  170. "type": "int",
  171. "min": 2,
  172. "default": 568,
  173. "required": true
  174. }
  175. }
  176. ]
  177. }
  178. },
  179. {
  180. "variable": "logseqNetwork",
  181. "label": "",
  182. "group": "Network Configuration",
  183. "schema": {
  184. "type": "dict",
  185. "attrs": [
  186. {
  187. "variable": "webPort",
  188. "label": "Web Port",
  189. "description": "The port for the Logseq Web UI.",
  190. "schema": {
  191. "type": "int",
  192. "default": 30079,
  193. "min": 9000,
  194. "max": 65535,
  195. "required": true
  196. }
  197. },
  198. {
  199. "variable": "certificateID",
  200. "label": "Certificate",
  201. "description": "The certificate to use for Logseq.",
  202. "schema": {
  203. "type": "int",
  204. "null": true,
  205. "$ref": [
  206. "definitions/certificate"
  207. ],
  208. "enum": [
  209. {
  210. "value": null,
  211. "description": "No Certificate"
  212. }
  213. ],
  214. "default": null
  215. }
  216. },
  217. {
  218. "variable": "hostNetwork",
  219. "label": "Host Network",
  220. "description": "Bind to the host network. It's recommended to keep this disabled.</br>\n",
  221. "schema": {
  222. "type": "boolean",
  223. "default": false
  224. }
  225. }
  226. ]
  227. }
  228. },
  229. {
  230. "variable": "logseqStorage",
  231. "label": "",
  232. "group": "Storage Configuration",
  233. "schema": {
  234. "type": "dict",
  235. "attrs": [
  236. {
  237. "variable": "additionalStorages",
  238. "label": "Additional Storage",
  239. "description": "Additional storage for Logseq.",
  240. "schema": {
  241. "type": "list",
  242. "default": [],
  243. "items": [
  244. {
  245. "variable": "storageEntry",
  246. "label": "Storage Entry",
  247. "schema": {
  248. "type": "dict",
  249. "attrs": [
  250. {
  251. "variable": "type",
  252. "label": "Type",
  253. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.</br>\nSMB Share: Is a SMB share that is mounted to a persistent volume claim.\n",
  254. "schema": {
  255. "type": "string",
  256. "required": true,
  257. "default": "ixVolume",
  258. "immutable": true,
  259. "enum": [
  260. {
  261. "value": "hostPath",
  262. "description": "Host Path (Path that already exists on the system)"
  263. },
  264. {
  265. "value": "ixVolume",
  266. "description": "ixVolume (Dataset created automatically by the system)"
  267. },
  268. {
  269. "value": "smb-pv-pvc",
  270. "description": "SMB Share (Mounts a persistent volume claim to a SMB share)"
  271. }
  272. ]
  273. }
  274. },
  275. {
  276. "variable": "mountPath",
  277. "label": "Mount Path",
  278. "description": "The path inside the container to mount the storage.",
  279. "schema": {
  280. "type": "path",
  281. "required": true
  282. }
  283. },
  284. {
  285. "variable": "hostPath",
  286. "label": "Host Path",
  287. "description": "The host path to use for storage.",
  288. "schema": {
  289. "type": "hostpath",
  290. "show_if": [
  291. [
  292. "type",
  293. "=",
  294. "hostPath"
  295. ]
  296. ],
  297. "required": true
  298. }
  299. },
  300. {
  301. "variable": "datasetName",
  302. "label": "Dataset Name",
  303. "description": "The name of the dataset to use for storage.",
  304. "schema": {
  305. "type": "string",
  306. "show_if": [
  307. [
  308. "type",
  309. "=",
  310. "ixVolume"
  311. ]
  312. ],
  313. "required": true,
  314. "immutable": true,
  315. "default": "storage_entry",
  316. "$ref": [
  317. "normalize/ixVolume"
  318. ]
  319. }
  320. },
  321. {
  322. "variable": "server",
  323. "label": "Server",
  324. "description": "The server for the SMB share.",
  325. "schema": {
  326. "type": "string",
  327. "show_if": [
  328. [
  329. "type",
  330. "=",
  331. "smb-pv-pvc"
  332. ]
  333. ],
  334. "required": true
  335. }
  336. },
  337. {
  338. "variable": "share",
  339. "label": "Share",
  340. "description": "The share name for the SMB share.",
  341. "schema": {
  342. "type": "string",
  343. "show_if": [
  344. [
  345. "type",
  346. "=",
  347. "smb-pv-pvc"
  348. ]
  349. ],
  350. "required": true
  351. }
  352. },
  353. {
  354. "variable": "domain",
  355. "label": "Domain (Optional)",
  356. "description": "The domain for the SMB share.",
  357. "schema": {
  358. "type": "string",
  359. "show_if": [
  360. [
  361. "type",
  362. "=",
  363. "smb-pv-pvc"
  364. ]
  365. ]
  366. }
  367. },
  368. {
  369. "variable": "username",
  370. "label": "Username",
  371. "description": "The username for the SMB share.",
  372. "schema": {
  373. "type": "string",
  374. "show_if": [
  375. [
  376. "type",
  377. "=",
  378. "smb-pv-pvc"
  379. ]
  380. ],
  381. "required": true
  382. }
  383. },
  384. {
  385. "variable": "password",
  386. "label": "Password",
  387. "description": "The password for the SMB share.",
  388. "schema": {
  389. "type": "string",
  390. "show_if": [
  391. [
  392. "type",
  393. "=",
  394. "smb-pv-pvc"
  395. ]
  396. ],
  397. "required": true,
  398. "private": true
  399. }
  400. },
  401. {
  402. "variable": "size",
  403. "label": "Size (in Gi)",
  404. "description": "The size of the volume quota.",
  405. "schema": {
  406. "type": "int",
  407. "show_if": [
  408. [
  409. "type",
  410. "=",
  411. "smb-pv-pvc"
  412. ]
  413. ],
  414. "required": true,
  415. "min": 1,
  416. "default": 1
  417. }
  418. }
  419. ]
  420. }
  421. }
  422. ]
  423. }
  424. }
  425. ]
  426. }
  427. },
  428. {
  429. "variable": "resources",
  430. "group": "Resources Configuration",
  431. "label": "",
  432. "schema": {
  433. "type": "dict",
  434. "attrs": [
  435. {
  436. "variable": "limits",
  437. "label": "Limits",
  438. "schema": {
  439. "type": "dict",
  440. "attrs": [
  441. {
  442. "variable": "cpu",
  443. "label": "CPU",
  444. "description": "CPU limit for Logseq.",
  445. "schema": {
  446. "type": "string",
  447. "max_length": 6,
  448. "valid_chars": "^(0\\.[1-9]|[1-9][0-9]*)(\\.[0-9]|m?)$",
  449. "valid_chars_error": "Valid CPU limit formats are</br>\n- Plain Integer - eg. 1</br>\n- Float - eg. 0.5</br>\n- Milicpu - eg. 500m\n",
  450. "default": "4000m",
  451. "required": true
  452. }
  453. },
  454. {
  455. "variable": "memory",
  456. "label": "Memory",
  457. "description": "Memory limit for Logseq.",
  458. "schema": {
  459. "type": "string",
  460. "max_length": 12,
  461. "valid_chars": "^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$",
  462. "valid_chars_error": "Valid Memory limit formats are</br>\n- Suffixed with E/P/T/G/M/K - eg. 1G</br>\n- Suffixed with Ei/Pi/Ti/Gi/Mi/Ki - eg. 1Gi</br>\n- Plain Integer in bytes - eg. 1024</br>\n- Exponent - eg. 134e6\n",
  463. "default": "8Gi",
  464. "required": true
  465. }
  466. }
  467. ]
  468. }
  469. }
  470. ]
  471. }
  472. }
  473. ]
  474. },
  475. "app_readme": "<h1>Logseq</h1>\n<p><a href=\"https://logseq.com/\">Logseq</a> is a privacy-first, open-source platform for knowledge management and collaboration.</p>\n<p>HTTPS is <strong>required</strong> in order to use Logseq.</p>\n<p>Either by using the Certificate selection or with an external reverse proxy.</p>",
  476. "detailed_readme": "<h1>Logseq</h1>\n<p><a href=\"https://logseq.com/\">Logseq</a> is a privacy-first, open-source platform for knowledge management and collaboration.</p>\n<p>HTTPS is <strong>required</strong> in order to use Logseq.</p>\n<p>Either by using the Certificate selection or with an external reverse proxy.</p>",
  477. "changelog": null
  478. }
  479. }