app_versions.json 50 KB

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