app_versions.json 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660
  1. {
  2. "1.2.6": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/apps/apps/trains/community/logseq/1.2.6",
  7. "last_update": "2025-09-02 11:33:24",
  8. "required_features": [],
  9. "human_version": "latest_1.2.6",
  10. "version": "1.2.6",
  11. "app_metadata": {
  12. "annotations": {
  13. "min_scale_version": "24.10.2.2"
  14. },
  15. "app_version": "latest",
  16. "capabilities": [],
  17. "categories": [
  18. "productivity"
  19. ],
  20. "changelog_url": "https://docs.logseq.com/#/page/changelog",
  21. "date_added": "2024-08-02",
  22. "description": "Logseq is a privacy-first, open-source platform for knowledge management and collaboration.",
  23. "home": "https://logseq.com",
  24. "host_mounts": [],
  25. "icon": "https://media.sys.truenas.net/apps/logseq/icons/icon.png",
  26. "keywords": [
  27. "knowledge",
  28. "management"
  29. ],
  30. "lib_version": "2.1.49",
  31. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  32. "maintainers": [
  33. {
  34. "email": "dev@ixsystems.com",
  35. "name": "truenas",
  36. "url": "https://www.truenas.com/"
  37. }
  38. ],
  39. "name": "logseq",
  40. "run_as_context": [
  41. {
  42. "description": "Logseq runs as any non-root user.",
  43. "gid": 568,
  44. "group_name": "logseq",
  45. "uid": 568,
  46. "user_name": "logseq"
  47. }
  48. ],
  49. "screenshots": [],
  50. "sources": [
  51. "https://github.com/logseq/logseq"
  52. ],
  53. "title": "Logseq",
  54. "train": "community",
  55. "version": "1.2.6"
  56. },
  57. "schema": {
  58. "groups": [
  59. {
  60. "name": "Logseq Configuration",
  61. "description": "Configure Logseq"
  62. },
  63. {
  64. "name": "User and Group Configuration",
  65. "description": "Configure User and Group for Logseq"
  66. },
  67. {
  68. "name": "Network Configuration",
  69. "description": "Configure Network for Logseq"
  70. },
  71. {
  72. "name": "Storage Configuration",
  73. "description": "Configure Storage for Logseq"
  74. },
  75. {
  76. "name": "Labels Configuration",
  77. "description": "Configure Labels for Logseq"
  78. },
  79. {
  80. "name": "Resources Configuration",
  81. "description": "Configure Resources for Logseq"
  82. }
  83. ],
  84. "questions": [
  85. {
  86. "variable": "logseq",
  87. "label": "",
  88. "group": "Logseq Configuration",
  89. "schema": {
  90. "type": "dict",
  91. "attrs": [
  92. {
  93. "variable": "additional_envs",
  94. "label": "Additional Environment Variables",
  95. "schema": {
  96. "type": "list",
  97. "default": [],
  98. "items": [
  99. {
  100. "variable": "env",
  101. "label": "Environment Variable",
  102. "schema": {
  103. "type": "dict",
  104. "attrs": [
  105. {
  106. "variable": "name",
  107. "label": "Name",
  108. "schema": {
  109. "type": "string",
  110. "required": true
  111. }
  112. },
  113. {
  114. "variable": "value",
  115. "label": "Value",
  116. "schema": {
  117. "type": "string"
  118. }
  119. }
  120. ]
  121. }
  122. }
  123. ]
  124. }
  125. }
  126. ]
  127. }
  128. },
  129. {
  130. "variable": "run_as",
  131. "label": "",
  132. "group": "User and Group Configuration",
  133. "schema": {
  134. "type": "dict",
  135. "attrs": [
  136. {
  137. "variable": "user",
  138. "label": "User ID",
  139. "description": "The user id that Logseq files will be owned by.",
  140. "schema": {
  141. "type": "int",
  142. "min": 568,
  143. "default": 568,
  144. "required": true
  145. }
  146. },
  147. {
  148. "variable": "group",
  149. "label": "Group ID",
  150. "description": "The group id that Logseq files will be owned by.",
  151. "schema": {
  152. "type": "int",
  153. "min": 568,
  154. "default": 568,
  155. "required": true
  156. }
  157. }
  158. ]
  159. }
  160. },
  161. {
  162. "variable": "network",
  163. "label": "",
  164. "group": "Network Configuration",
  165. "schema": {
  166. "type": "dict",
  167. "attrs": [
  168. {
  169. "variable": "web_port",
  170. "label": "WebUI Port",
  171. "schema": {
  172. "type": "dict",
  173. "attrs": [
  174. {
  175. "variable": "bind_mode",
  176. "label": "Port Bind Mode",
  177. "description": "The port bind mode.</br>\n- Publish: The port will be published on the host for external access.</br>\n- Expose: The port will be exposed for inter-container communication.</br>\n- None: The port will not be exposed or published.</br>\nNote: If the Dockerfile defines an EXPOSE directive,\nthe port will still be exposed for inter-container communication regardless of this setting.\n",
  178. "schema": {
  179. "type": "string",
  180. "default": "published",
  181. "enum": [
  182. {
  183. "value": "published",
  184. "description": "Publish port on the host for external access"
  185. },
  186. {
  187. "value": "exposed",
  188. "description": "Expose port for inter-container communication"
  189. },
  190. {
  191. "value": "",
  192. "description": "None"
  193. }
  194. ]
  195. }
  196. },
  197. {
  198. "variable": "port_number",
  199. "label": "Port Number",
  200. "schema": {
  201. "type": "int",
  202. "default": 30086,
  203. "min": 1,
  204. "max": 65535,
  205. "required": true
  206. }
  207. },
  208. {
  209. "variable": "host_ips",
  210. "label": "Host IPs",
  211. "description": "IPs on the host to bind this port",
  212. "schema": {
  213. "type": "list",
  214. "show_if": [
  215. [
  216. "bind_mode",
  217. "=",
  218. "published"
  219. ]
  220. ],
  221. "default": [],
  222. "items": [
  223. {
  224. "variable": "host_ip",
  225. "label": "Host IP",
  226. "schema": {
  227. "type": "string",
  228. "required": true,
  229. "$ref": [
  230. "definitions/node_bind_ip"
  231. ]
  232. }
  233. }
  234. ]
  235. }
  236. }
  237. ]
  238. }
  239. },
  240. {
  241. "variable": "host_network",
  242. "label": "Host Network",
  243. "description": "Bind to the host network. It's recommended to keep this disabled.\n",
  244. "schema": {
  245. "type": "boolean",
  246. "default": false
  247. }
  248. },
  249. {
  250. "variable": "certificate_id",
  251. "label": "Certificate ID",
  252. "description": "The certificate id to use for the https endpoint.",
  253. "schema": {
  254. "type": "int",
  255. "null": true,
  256. "$ref": [
  257. "definitions/certificate"
  258. ]
  259. }
  260. }
  261. ]
  262. }
  263. },
  264. {
  265. "variable": "storage",
  266. "label": "",
  267. "group": "Storage Configuration",
  268. "schema": {
  269. "type": "dict",
  270. "attrs": [
  271. {
  272. "variable": "additional_storage",
  273. "label": "Additional Storage",
  274. "schema": {
  275. "type": "list",
  276. "default": [],
  277. "items": [
  278. {
  279. "variable": "storageEntry",
  280. "label": "Storage Entry",
  281. "schema": {
  282. "type": "dict",
  283. "attrs": [
  284. {
  285. "variable": "type",
  286. "label": "Type",
  287. "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 as a volume.\n",
  288. "schema": {
  289. "type": "string",
  290. "required": true,
  291. "default": "ix_volume",
  292. "enum": [
  293. {
  294. "value": "host_path",
  295. "description": "Host Path (Path that already exists on the system)"
  296. },
  297. {
  298. "value": "ix_volume",
  299. "description": "ixVolume (Dataset created automatically by the system)"
  300. },
  301. {
  302. "value": "cifs",
  303. "description": "SMB/CIFS Share (Mounts a volume to a SMB share)"
  304. }
  305. ]
  306. }
  307. },
  308. {
  309. "variable": "read_only",
  310. "label": "Read Only",
  311. "description": "Mount the volume as read only.",
  312. "schema": {
  313. "type": "boolean",
  314. "default": false
  315. }
  316. },
  317. {
  318. "variable": "mount_path",
  319. "label": "Mount Path",
  320. "description": "The path inside the container to mount the storage.",
  321. "schema": {
  322. "type": "path",
  323. "required": true
  324. }
  325. },
  326. {
  327. "variable": "host_path_config",
  328. "label": "Host Path Configuration",
  329. "schema": {
  330. "type": "dict",
  331. "show_if": [
  332. [
  333. "type",
  334. "=",
  335. "host_path"
  336. ]
  337. ],
  338. "attrs": [
  339. {
  340. "variable": "acl_enable",
  341. "label": "Enable ACL",
  342. "description": "Enable ACL for the storage.",
  343. "schema": {
  344. "type": "boolean",
  345. "default": false
  346. }
  347. },
  348. {
  349. "variable": "acl",
  350. "label": "ACL Configuration",
  351. "schema": {
  352. "type": "dict",
  353. "show_if": [
  354. [
  355. "acl_enable",
  356. "=",
  357. true
  358. ]
  359. ],
  360. "attrs": [],
  361. "$ref": [
  362. "normalize/acl"
  363. ]
  364. }
  365. },
  366. {
  367. "variable": "path",
  368. "label": "Host Path",
  369. "description": "The host path to use for storage.",
  370. "schema": {
  371. "type": "hostpath",
  372. "show_if": [
  373. [
  374. "acl_enable",
  375. "=",
  376. false
  377. ]
  378. ],
  379. "required": true
  380. }
  381. }
  382. ]
  383. }
  384. },
  385. {
  386. "variable": "ix_volume_config",
  387. "label": "ixVolume Configuration",
  388. "description": "The configuration for the ixVolume dataset.",
  389. "schema": {
  390. "type": "dict",
  391. "show_if": [
  392. [
  393. "type",
  394. "=",
  395. "ix_volume"
  396. ]
  397. ],
  398. "$ref": [
  399. "normalize/ix_volume"
  400. ],
  401. "attrs": [
  402. {
  403. "variable": "acl_enable",
  404. "label": "Enable ACL",
  405. "description": "Enable ACL for the storage.",
  406. "schema": {
  407. "type": "boolean",
  408. "default": false
  409. }
  410. },
  411. {
  412. "variable": "dataset_name",
  413. "label": "Dataset Name",
  414. "description": "The name of the dataset to use for storage.",
  415. "schema": {
  416. "type": "string",
  417. "required": true,
  418. "default": "storage_entry"
  419. }
  420. },
  421. {
  422. "variable": "acl_entries",
  423. "label": "ACL Configuration",
  424. "schema": {
  425. "type": "dict",
  426. "show_if": [
  427. [
  428. "acl_enable",
  429. "=",
  430. true
  431. ]
  432. ],
  433. "attrs": []
  434. }
  435. }
  436. ]
  437. }
  438. },
  439. {
  440. "variable": "cifs_config",
  441. "label": "SMB Configuration",
  442. "description": "The configuration for the SMB dataset.",
  443. "schema": {
  444. "type": "dict",
  445. "show_if": [
  446. [
  447. "type",
  448. "=",
  449. "cifs"
  450. ]
  451. ],
  452. "attrs": [
  453. {
  454. "variable": "server",
  455. "label": "Server",
  456. "description": "The server to mount the SMB share.",
  457. "schema": {
  458. "type": "string",
  459. "required": true
  460. }
  461. },
  462. {
  463. "variable": "path",
  464. "label": "Path",
  465. "description": "The path to mount the SMB share.",
  466. "schema": {
  467. "type": "string",
  468. "required": true
  469. }
  470. },
  471. {
  472. "variable": "username",
  473. "label": "Username",
  474. "description": "The username to use for the SMB share.",
  475. "schema": {
  476. "type": "string",
  477. "required": true
  478. }
  479. },
  480. {
  481. "variable": "password",
  482. "label": "Password",
  483. "description": "The password to use for the SMB share.",
  484. "schema": {
  485. "type": "string",
  486. "required": true,
  487. "private": true
  488. }
  489. },
  490. {
  491. "variable": "domain",
  492. "label": "Domain",
  493. "description": "The domain to use for the SMB share.",
  494. "schema": {
  495. "type": "string"
  496. }
  497. }
  498. ]
  499. }
  500. }
  501. ]
  502. }
  503. }
  504. ]
  505. }
  506. }
  507. ]
  508. }
  509. },
  510. {
  511. "variable": "labels",
  512. "label": "",
  513. "group": "Labels Configuration",
  514. "schema": {
  515. "type": "list",
  516. "default": [],
  517. "items": [
  518. {
  519. "variable": "label",
  520. "label": "Label",
  521. "schema": {
  522. "type": "dict",
  523. "attrs": [
  524. {
  525. "variable": "key",
  526. "label": "Key",
  527. "schema": {
  528. "type": "string",
  529. "required": true
  530. }
  531. },
  532. {
  533. "variable": "value",
  534. "label": "Value",
  535. "schema": {
  536. "type": "string",
  537. "required": true
  538. }
  539. },
  540. {
  541. "variable": "containers",
  542. "label": "Containers",
  543. "description": "Containers where the label should be applied",
  544. "schema": {
  545. "type": "list",
  546. "items": [
  547. {
  548. "variable": "container",
  549. "label": "Container",
  550. "schema": {
  551. "type": "string",
  552. "required": true,
  553. "enum": [
  554. {
  555. "value": "logseq",
  556. "description": "logseq"
  557. }
  558. ]
  559. }
  560. }
  561. ]
  562. }
  563. }
  564. ]
  565. }
  566. }
  567. ]
  568. }
  569. },
  570. {
  571. "variable": "resources",
  572. "label": "",
  573. "group": "Resources Configuration",
  574. "schema": {
  575. "type": "dict",
  576. "attrs": [
  577. {
  578. "variable": "limits",
  579. "label": "Limits",
  580. "schema": {
  581. "type": "dict",
  582. "attrs": [
  583. {
  584. "variable": "cpus",
  585. "label": "CPUs",
  586. "description": "CPUs limit for Logseq.",
  587. "schema": {
  588. "type": "int",
  589. "default": 2,
  590. "required": true
  591. }
  592. },
  593. {
  594. "variable": "memory",
  595. "label": "Memory (in MB)",
  596. "description": "Memory limit for Logseq.",
  597. "schema": {
  598. "type": "int",
  599. "default": 4096,
  600. "required": true
  601. }
  602. }
  603. ]
  604. }
  605. }
  606. ]
  607. }
  608. }
  609. ]
  610. },
  611. "readme": "<h1>Logseq</h1> <p><a href=\"https://logseq.com/\">Logseq</a> is a privacy-first, open-source platform for knowledge management and collaboration.</p> <p>HTTPS is <strong>required</strong> in order to use Logseq.</p> <p>Either by using the Certificate selection or with an external reverse proxy.</p>",
  612. "changelog": null,
  613. "chart_metadata": {
  614. "annotations": {
  615. "min_scale_version": "24.10.2.2"
  616. },
  617. "app_version": "latest",
  618. "capabilities": [],
  619. "categories": [
  620. "productivity"
  621. ],
  622. "changelog_url": "https://docs.logseq.com/#/page/changelog",
  623. "date_added": "2024-08-02",
  624. "description": "Logseq is a privacy-first, open-source platform for knowledge management and collaboration.",
  625. "home": "https://logseq.com",
  626. "host_mounts": [],
  627. "icon": "https://media.sys.truenas.net/apps/logseq/icons/icon.png",
  628. "keywords": [
  629. "knowledge",
  630. "management"
  631. ],
  632. "lib_version": "2.1.49",
  633. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  634. "maintainers": [
  635. {
  636. "email": "dev@ixsystems.com",
  637. "name": "truenas",
  638. "url": "https://www.truenas.com/"
  639. }
  640. ],
  641. "name": "logseq",
  642. "run_as_context": [
  643. {
  644. "description": "Logseq runs as any non-root user.",
  645. "gid": 568,
  646. "group_name": "logseq",
  647. "uid": 568,
  648. "user_name": "logseq"
  649. }
  650. ],
  651. "screenshots": [],
  652. "sources": [
  653. "https://github.com/logseq/logseq"
  654. ],
  655. "title": "Logseq",
  656. "train": "community",
  657. "version": "1.2.6"
  658. }
  659. }
  660. }