app_versions.json 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796
  1. {
  2. "1.2.6": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/apps/apps/trains/community/flame/1.2.6",
  7. "last_update": "2025-09-02 11:33:24",
  8. "required_features": [],
  9. "human_version": "2.3.1_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": "2.3.1",
  16. "capabilities": [
  17. {
  18. "description": "Flame is able to change file ownership arbitrarily",
  19. "name": "CHOWN"
  20. },
  21. {
  22. "description": "Flame is able to bypass file permission checks",
  23. "name": "DAC_OVERRIDE"
  24. },
  25. {
  26. "description": "Flame is able to bypass permission checks for file operations",
  27. "name": "FOWNER"
  28. }
  29. ],
  30. "categories": [
  31. "productivity"
  32. ],
  33. "changelog_url": "https://github.com/pawelmalak/flame/blob/master/CHANGELOG.md",
  34. "date_added": "2024-08-01",
  35. "description": "Flame is a self-hosted start page for your server.",
  36. "home": "https://github.com/pawelmalak/flame",
  37. "host_mounts": [],
  38. "icon": "https://media.sys.truenas.net/apps/flame/icons/icon.png",
  39. "keywords": [
  40. "startpage"
  41. ],
  42. "lib_version": "2.1.49",
  43. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  44. "maintainers": [
  45. {
  46. "email": "dev@ixsystems.com",
  47. "name": "truenas",
  48. "url": "https://www.truenas.com/"
  49. }
  50. ],
  51. "name": "flame",
  52. "run_as_context": [
  53. {
  54. "description": "Flame runs as root user.",
  55. "gid": 0,
  56. "group_name": "root",
  57. "uid": 0,
  58. "user_name": "root"
  59. }
  60. ],
  61. "screenshots": [
  62. "https://media.sys.truenas.net/apps/flame/screenshots/screenshot1.png"
  63. ],
  64. "sources": [
  65. "https://hub.docker.com/r/pawelmalak/flame",
  66. "https://github.com/pawelmalak/flame"
  67. ],
  68. "title": "Flame",
  69. "train": "community",
  70. "version": "1.2.6"
  71. },
  72. "schema": {
  73. "groups": [
  74. {
  75. "name": "Flame Configuration",
  76. "description": "Configure Flame"
  77. },
  78. {
  79. "name": "Network Configuration",
  80. "description": "Configure Network for Flame"
  81. },
  82. {
  83. "name": "Storage Configuration",
  84. "description": "Configure Storage for Flame"
  85. },
  86. {
  87. "name": "Labels Configuration",
  88. "description": "Configure Labels for Flame"
  89. },
  90. {
  91. "name": "Resources Configuration",
  92. "description": "Configure Resources for Flame"
  93. }
  94. ],
  95. "questions": [
  96. {
  97. "variable": "flame",
  98. "label": "",
  99. "group": "Flame Configuration",
  100. "schema": {
  101. "type": "dict",
  102. "attrs": [
  103. {
  104. "variable": "password",
  105. "label": "Password",
  106. "description": "The password for Flame.",
  107. "schema": {
  108. "type": "string",
  109. "required": true,
  110. "private": true
  111. }
  112. },
  113. {
  114. "variable": "additional_envs",
  115. "label": "Additional Environment Variables",
  116. "schema": {
  117. "type": "list",
  118. "default": [],
  119. "items": [
  120. {
  121. "variable": "env",
  122. "label": "Environment Variable",
  123. "schema": {
  124. "type": "dict",
  125. "attrs": [
  126. {
  127. "variable": "name",
  128. "label": "Name",
  129. "schema": {
  130. "type": "string",
  131. "required": true
  132. }
  133. },
  134. {
  135. "variable": "value",
  136. "label": "Value",
  137. "schema": {
  138. "type": "string"
  139. }
  140. }
  141. ]
  142. }
  143. }
  144. ]
  145. }
  146. }
  147. ]
  148. }
  149. },
  150. {
  151. "variable": "network",
  152. "label": "",
  153. "group": "Network Configuration",
  154. "schema": {
  155. "type": "dict",
  156. "attrs": [
  157. {
  158. "variable": "web_port",
  159. "label": "WebUI Port",
  160. "schema": {
  161. "type": "dict",
  162. "attrs": [
  163. {
  164. "variable": "bind_mode",
  165. "label": "Port Bind Mode",
  166. "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",
  167. "schema": {
  168. "type": "string",
  169. "default": "published",
  170. "enum": [
  171. {
  172. "value": "published",
  173. "description": "Publish port on the host for external access"
  174. },
  175. {
  176. "value": "exposed",
  177. "description": "Expose port for inter-container communication"
  178. },
  179. {
  180. "value": "",
  181. "description": "None"
  182. }
  183. ]
  184. }
  185. },
  186. {
  187. "variable": "port_number",
  188. "label": "Port Number",
  189. "schema": {
  190. "type": "int",
  191. "default": 30082,
  192. "min": 1,
  193. "max": 65535,
  194. "required": true
  195. }
  196. },
  197. {
  198. "variable": "host_ips",
  199. "label": "Host IPs",
  200. "description": "IPs on the host to bind this port",
  201. "schema": {
  202. "type": "list",
  203. "show_if": [
  204. [
  205. "bind_mode",
  206. "=",
  207. "published"
  208. ]
  209. ],
  210. "default": [],
  211. "items": [
  212. {
  213. "variable": "host_ip",
  214. "label": "Host IP",
  215. "schema": {
  216. "type": "string",
  217. "required": true,
  218. "$ref": [
  219. "definitions/node_bind_ip"
  220. ]
  221. }
  222. }
  223. ]
  224. }
  225. }
  226. ]
  227. }
  228. },
  229. {
  230. "variable": "host_network",
  231. "label": "Host Network",
  232. "description": "Bind to the host network. It's recommended to keep this disabled.\n",
  233. "schema": {
  234. "type": "boolean",
  235. "default": false
  236. }
  237. }
  238. ]
  239. }
  240. },
  241. {
  242. "variable": "storage",
  243. "label": "",
  244. "group": "Storage Configuration",
  245. "schema": {
  246. "type": "dict",
  247. "attrs": [
  248. {
  249. "variable": "data",
  250. "label": "Flame Data Storage",
  251. "description": "The path to store Flame Data.",
  252. "schema": {
  253. "type": "dict",
  254. "attrs": [
  255. {
  256. "variable": "type",
  257. "label": "Type",
  258. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  259. "schema": {
  260. "type": "string",
  261. "required": true,
  262. "default": "ix_volume",
  263. "enum": [
  264. {
  265. "value": "host_path",
  266. "description": "Host Path (Path that already exists on the system)"
  267. },
  268. {
  269. "value": "ix_volume",
  270. "description": "ixVolume (Dataset created automatically by the system)"
  271. }
  272. ]
  273. }
  274. },
  275. {
  276. "variable": "ix_volume_config",
  277. "label": "ixVolume Configuration",
  278. "description": "The configuration for the ixVolume dataset.",
  279. "schema": {
  280. "type": "dict",
  281. "show_if": [
  282. [
  283. "type",
  284. "=",
  285. "ix_volume"
  286. ]
  287. ],
  288. "$ref": [
  289. "normalize/ix_volume"
  290. ],
  291. "attrs": [
  292. {
  293. "variable": "acl_enable",
  294. "label": "Enable ACL",
  295. "description": "Enable ACL for the storage.",
  296. "schema": {
  297. "type": "boolean",
  298. "default": false
  299. }
  300. },
  301. {
  302. "variable": "dataset_name",
  303. "label": "Dataset Name",
  304. "description": "The name of the dataset to use for storage.",
  305. "schema": {
  306. "type": "string",
  307. "required": true,
  308. "hidden": true,
  309. "default": "data"
  310. }
  311. },
  312. {
  313. "variable": "acl_entries",
  314. "label": "ACL Configuration",
  315. "schema": {
  316. "type": "dict",
  317. "show_if": [
  318. [
  319. "acl_enable",
  320. "=",
  321. true
  322. ]
  323. ],
  324. "attrs": []
  325. }
  326. }
  327. ]
  328. }
  329. },
  330. {
  331. "variable": "host_path_config",
  332. "label": "Host Path Configuration",
  333. "schema": {
  334. "type": "dict",
  335. "show_if": [
  336. [
  337. "type",
  338. "=",
  339. "host_path"
  340. ]
  341. ],
  342. "attrs": [
  343. {
  344. "variable": "acl_enable",
  345. "label": "Enable ACL",
  346. "description": "Enable ACL for the storage.",
  347. "schema": {
  348. "type": "boolean",
  349. "default": false
  350. }
  351. },
  352. {
  353. "variable": "acl",
  354. "label": "ACL Configuration",
  355. "schema": {
  356. "type": "dict",
  357. "show_if": [
  358. [
  359. "acl_enable",
  360. "=",
  361. true
  362. ]
  363. ],
  364. "attrs": [],
  365. "$ref": [
  366. "normalize/acl"
  367. ]
  368. }
  369. },
  370. {
  371. "variable": "path",
  372. "label": "Host Path",
  373. "description": "The host path to use for storage.",
  374. "schema": {
  375. "type": "hostpath",
  376. "show_if": [
  377. [
  378. "acl_enable",
  379. "=",
  380. false
  381. ]
  382. ],
  383. "required": true
  384. }
  385. }
  386. ]
  387. }
  388. }
  389. ]
  390. }
  391. },
  392. {
  393. "variable": "additional_storage",
  394. "label": "Additional Storage",
  395. "schema": {
  396. "type": "list",
  397. "default": [],
  398. "items": [
  399. {
  400. "variable": "storageEntry",
  401. "label": "Storage Entry",
  402. "schema": {
  403. "type": "dict",
  404. "attrs": [
  405. {
  406. "variable": "type",
  407. "label": "Type",
  408. "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",
  409. "schema": {
  410. "type": "string",
  411. "required": true,
  412. "default": "ix_volume",
  413. "enum": [
  414. {
  415. "value": "host_path",
  416. "description": "Host Path (Path that already exists on the system)"
  417. },
  418. {
  419. "value": "ix_volume",
  420. "description": "ixVolume (Dataset created automatically by the system)"
  421. },
  422. {
  423. "value": "cifs",
  424. "description": "SMB/CIFS Share (Mounts a volume to a SMB share)"
  425. }
  426. ]
  427. }
  428. },
  429. {
  430. "variable": "read_only",
  431. "label": "Read Only",
  432. "description": "Mount the volume as read only.",
  433. "schema": {
  434. "type": "boolean",
  435. "default": false
  436. }
  437. },
  438. {
  439. "variable": "mount_path",
  440. "label": "Mount Path",
  441. "description": "The path inside the container to mount the storage.",
  442. "schema": {
  443. "type": "path",
  444. "required": true
  445. }
  446. },
  447. {
  448. "variable": "host_path_config",
  449. "label": "Host Path Configuration",
  450. "schema": {
  451. "type": "dict",
  452. "show_if": [
  453. [
  454. "type",
  455. "=",
  456. "host_path"
  457. ]
  458. ],
  459. "attrs": [
  460. {
  461. "variable": "acl_enable",
  462. "label": "Enable ACL",
  463. "description": "Enable ACL for the storage.",
  464. "schema": {
  465. "type": "boolean",
  466. "default": false
  467. }
  468. },
  469. {
  470. "variable": "acl",
  471. "label": "ACL Configuration",
  472. "schema": {
  473. "type": "dict",
  474. "show_if": [
  475. [
  476. "acl_enable",
  477. "=",
  478. true
  479. ]
  480. ],
  481. "attrs": [],
  482. "$ref": [
  483. "normalize/acl"
  484. ]
  485. }
  486. },
  487. {
  488. "variable": "path",
  489. "label": "Host Path",
  490. "description": "The host path to use for storage.",
  491. "schema": {
  492. "type": "hostpath",
  493. "show_if": [
  494. [
  495. "acl_enable",
  496. "=",
  497. false
  498. ]
  499. ],
  500. "required": true
  501. }
  502. }
  503. ]
  504. }
  505. },
  506. {
  507. "variable": "ix_volume_config",
  508. "label": "ixVolume Configuration",
  509. "description": "The configuration for the ixVolume dataset.",
  510. "schema": {
  511. "type": "dict",
  512. "show_if": [
  513. [
  514. "type",
  515. "=",
  516. "ix_volume"
  517. ]
  518. ],
  519. "$ref": [
  520. "normalize/ix_volume"
  521. ],
  522. "attrs": [
  523. {
  524. "variable": "acl_enable",
  525. "label": "Enable ACL",
  526. "description": "Enable ACL for the storage.",
  527. "schema": {
  528. "type": "boolean",
  529. "default": false
  530. }
  531. },
  532. {
  533. "variable": "dataset_name",
  534. "label": "Dataset Name",
  535. "description": "The name of the dataset to use for storage.",
  536. "schema": {
  537. "type": "string",
  538. "required": true,
  539. "default": "storage_entry"
  540. }
  541. },
  542. {
  543. "variable": "acl_entries",
  544. "label": "ACL Configuration",
  545. "schema": {
  546. "type": "dict",
  547. "show_if": [
  548. [
  549. "acl_enable",
  550. "=",
  551. true
  552. ]
  553. ],
  554. "attrs": []
  555. }
  556. }
  557. ]
  558. }
  559. },
  560. {
  561. "variable": "cifs_config",
  562. "label": "SMB Configuration",
  563. "description": "The configuration for the SMB dataset.",
  564. "schema": {
  565. "type": "dict",
  566. "show_if": [
  567. [
  568. "type",
  569. "=",
  570. "cifs"
  571. ]
  572. ],
  573. "attrs": [
  574. {
  575. "variable": "server",
  576. "label": "Server",
  577. "description": "The server to mount the SMB share.",
  578. "schema": {
  579. "type": "string",
  580. "required": true
  581. }
  582. },
  583. {
  584. "variable": "path",
  585. "label": "Path",
  586. "description": "The path to mount the SMB share.",
  587. "schema": {
  588. "type": "string",
  589. "required": true
  590. }
  591. },
  592. {
  593. "variable": "username",
  594. "label": "Username",
  595. "description": "The username to use for the SMB share.",
  596. "schema": {
  597. "type": "string",
  598. "required": true
  599. }
  600. },
  601. {
  602. "variable": "password",
  603. "label": "Password",
  604. "description": "The password to use for the SMB share.",
  605. "schema": {
  606. "type": "string",
  607. "required": true,
  608. "private": true
  609. }
  610. },
  611. {
  612. "variable": "domain",
  613. "label": "Domain",
  614. "description": "The domain to use for the SMB share.",
  615. "schema": {
  616. "type": "string"
  617. }
  618. }
  619. ]
  620. }
  621. }
  622. ]
  623. }
  624. }
  625. ]
  626. }
  627. }
  628. ]
  629. }
  630. },
  631. {
  632. "variable": "labels",
  633. "label": "",
  634. "group": "Labels Configuration",
  635. "schema": {
  636. "type": "list",
  637. "default": [],
  638. "items": [
  639. {
  640. "variable": "label",
  641. "label": "Label",
  642. "schema": {
  643. "type": "dict",
  644. "attrs": [
  645. {
  646. "variable": "key",
  647. "label": "Key",
  648. "schema": {
  649. "type": "string",
  650. "required": true
  651. }
  652. },
  653. {
  654. "variable": "value",
  655. "label": "Value",
  656. "schema": {
  657. "type": "string",
  658. "required": true
  659. }
  660. },
  661. {
  662. "variable": "containers",
  663. "label": "Containers",
  664. "description": "Containers where the label should be applied",
  665. "schema": {
  666. "type": "list",
  667. "items": [
  668. {
  669. "variable": "container",
  670. "label": "Container",
  671. "schema": {
  672. "type": "string",
  673. "required": true,
  674. "enum": [
  675. {
  676. "value": "flame",
  677. "description": "flame"
  678. }
  679. ]
  680. }
  681. }
  682. ]
  683. }
  684. }
  685. ]
  686. }
  687. }
  688. ]
  689. }
  690. },
  691. {
  692. "variable": "resources",
  693. "label": "",
  694. "group": "Resources Configuration",
  695. "schema": {
  696. "type": "dict",
  697. "attrs": [
  698. {
  699. "variable": "limits",
  700. "label": "Limits",
  701. "schema": {
  702. "type": "dict",
  703. "attrs": [
  704. {
  705. "variable": "cpus",
  706. "label": "CPUs",
  707. "description": "CPUs limit for Flame.",
  708. "schema": {
  709. "type": "int",
  710. "default": 2,
  711. "required": true
  712. }
  713. },
  714. {
  715. "variable": "memory",
  716. "label": "Memory (in MB)",
  717. "description": "Memory limit for Flame.",
  718. "schema": {
  719. "type": "int",
  720. "default": 4096,
  721. "required": true
  722. }
  723. }
  724. ]
  725. }
  726. }
  727. ]
  728. }
  729. }
  730. ]
  731. },
  732. "readme": "<h1>Flame</h1> <p><a href=\"https://github.com/pawelmalak/flame\">Flame</a> is a self-hosted start page for your server.</p>",
  733. "changelog": null,
  734. "chart_metadata": {
  735. "annotations": {
  736. "min_scale_version": "24.10.2.2"
  737. },
  738. "app_version": "2.3.1",
  739. "capabilities": [
  740. {
  741. "description": "Flame is able to change file ownership arbitrarily",
  742. "name": "CHOWN"
  743. },
  744. {
  745. "description": "Flame is able to bypass file permission checks",
  746. "name": "DAC_OVERRIDE"
  747. },
  748. {
  749. "description": "Flame is able to bypass permission checks for file operations",
  750. "name": "FOWNER"
  751. }
  752. ],
  753. "categories": [
  754. "productivity"
  755. ],
  756. "changelog_url": "https://github.com/pawelmalak/flame/blob/master/CHANGELOG.md",
  757. "date_added": "2024-08-01",
  758. "description": "Flame is a self-hosted start page for your server.",
  759. "home": "https://github.com/pawelmalak/flame",
  760. "host_mounts": [],
  761. "icon": "https://media.sys.truenas.net/apps/flame/icons/icon.png",
  762. "keywords": [
  763. "startpage"
  764. ],
  765. "lib_version": "2.1.49",
  766. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  767. "maintainers": [
  768. {
  769. "email": "dev@ixsystems.com",
  770. "name": "truenas",
  771. "url": "https://www.truenas.com/"
  772. }
  773. ],
  774. "name": "flame",
  775. "run_as_context": [
  776. {
  777. "description": "Flame runs as root user.",
  778. "gid": 0,
  779. "group_name": "root",
  780. "uid": 0,
  781. "user_name": "root"
  782. }
  783. ],
  784. "screenshots": [
  785. "https://media.sys.truenas.net/apps/flame/screenshots/screenshot1.png"
  786. ],
  787. "sources": [
  788. "https://hub.docker.com/r/pawelmalak/flame",
  789. "https://github.com/pawelmalak/flame"
  790. ],
  791. "title": "Flame",
  792. "train": "community",
  793. "version": "1.2.6"
  794. }
  795. }
  796. }