app_versions.json 68 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119
  1. {
  2. "1.2.14": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/apps/apps/trains/community/passbolt/1.2.14",
  7. "last_update": "2025-09-02 11:33:24",
  8. "required_features": [],
  9. "human_version": "5.4.1_1.2.14",
  10. "version": "1.2.14",
  11. "app_metadata": {
  12. "annotations": {
  13. "min_scale_version": "24.10.2.2"
  14. },
  15. "app_version": "5.4.1",
  16. "capabilities": [],
  17. "categories": [
  18. "security"
  19. ],
  20. "changelog_url": "https://www.passbolt.com/changelog/api-bext",
  21. "date_added": "2024-09-20",
  22. "description": "Passbolt is a security-first, open source password manager",
  23. "home": "https://www.passbolt.com",
  24. "host_mounts": [],
  25. "icon": "https://media.sys.truenas.net/apps/passbolt/icons/icon.svg",
  26. "keywords": [
  27. "password",
  28. "manager"
  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": "passbolt",
  40. "run_as_context": [
  41. {
  42. "description": "Passbolt runs as a non-root user.",
  43. "gid": 33,
  44. "group_name": "www-data",
  45. "uid": 33,
  46. "user_name": "www-data"
  47. },
  48. {
  49. "description": "MariaDB runs as non-root user.",
  50. "gid": 999,
  51. "group_name": "mariadb",
  52. "uid": 999,
  53. "user_name": "mariadb"
  54. }
  55. ],
  56. "screenshots": [
  57. "https://media.sys.truenas.net/apps/passbolt/screenshots/screenshot1.png",
  58. "https://media.sys.truenas.net/apps/passbolt/screenshots/screenshot2.png",
  59. "https://media.sys.truenas.net/apps/passbolt/screenshots/screenshot3.png",
  60. "https://media.sys.truenas.net/apps/passbolt/screenshots/screenshot4.png"
  61. ],
  62. "sources": [
  63. "https://hub.docker.com/r/passbolt/passbolt",
  64. "https://www.passbolt.com"
  65. ],
  66. "title": "Passbolt",
  67. "train": "community",
  68. "version": "1.2.14"
  69. },
  70. "schema": {
  71. "groups": [
  72. {
  73. "name": "Passbolt Configuration",
  74. "description": "Configure Passbolt"
  75. },
  76. {
  77. "name": "Network Configuration",
  78. "description": "Configure Network for Passbolt"
  79. },
  80. {
  81. "name": "Storage Configuration",
  82. "description": "Configure Storage for Passbolt"
  83. },
  84. {
  85. "name": "Labels Configuration",
  86. "description": "Configure Labels for Passbolt"
  87. },
  88. {
  89. "name": "Resources Configuration",
  90. "description": "Configure Resources for Passbolt"
  91. }
  92. ],
  93. "questions": [
  94. {
  95. "variable": "passbolt",
  96. "label": "",
  97. "group": "Passbolt Configuration",
  98. "schema": {
  99. "type": "dict",
  100. "attrs": [
  101. {
  102. "variable": "db_password",
  103. "label": "Database Password",
  104. "description": "The database password for Passbolt.",
  105. "schema": {
  106. "type": "string",
  107. "default": "",
  108. "required": true,
  109. "private": true
  110. }
  111. },
  112. {
  113. "variable": "db_root_password",
  114. "label": "Root Database Password",
  115. "description": "The root database password for Passbolt.",
  116. "schema": {
  117. "type": "string",
  118. "default": "",
  119. "required": true,
  120. "private": true
  121. }
  122. },
  123. {
  124. "variable": "app_url",
  125. "label": "App URL",
  126. "description": "The URL for the Passbolt WebUI.</br>\nFormat is: https://sub.domain.tld:port\n",
  127. "schema": {
  128. "type": "uri",
  129. "default": "",
  130. "required": true
  131. }
  132. },
  133. {
  134. "variable": "additional_envs",
  135. "label": "Additional Environment Variables",
  136. "schema": {
  137. "type": "list",
  138. "default": [],
  139. "items": [
  140. {
  141. "variable": "env",
  142. "label": "Environment Variable",
  143. "schema": {
  144. "type": "dict",
  145. "attrs": [
  146. {
  147. "variable": "name",
  148. "label": "Name",
  149. "schema": {
  150. "type": "string",
  151. "required": true
  152. }
  153. },
  154. {
  155. "variable": "value",
  156. "label": "Value",
  157. "schema": {
  158. "type": "string"
  159. }
  160. }
  161. ]
  162. }
  163. }
  164. ]
  165. }
  166. }
  167. ]
  168. }
  169. },
  170. {
  171. "variable": "network",
  172. "label": "",
  173. "group": "Network Configuration",
  174. "schema": {
  175. "type": "dict",
  176. "attrs": [
  177. {
  178. "variable": "web_port",
  179. "label": "WebUI Port",
  180. "schema": {
  181. "type": "dict",
  182. "attrs": [
  183. {
  184. "variable": "bind_mode",
  185. "label": "Port Bind Mode",
  186. "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",
  187. "schema": {
  188. "type": "string",
  189. "default": "published",
  190. "enum": [
  191. {
  192. "value": "published",
  193. "description": "Publish port on the host for external access"
  194. },
  195. {
  196. "value": "exposed",
  197. "description": "Expose port for inter-container communication"
  198. },
  199. {
  200. "value": "",
  201. "description": "None"
  202. }
  203. ]
  204. }
  205. },
  206. {
  207. "variable": "port_number",
  208. "label": "Port Number",
  209. "schema": {
  210. "type": "int",
  211. "show_if": [
  212. [
  213. "bind_mode",
  214. "=",
  215. "published"
  216. ]
  217. ],
  218. "default": 30097,
  219. "min": 1,
  220. "max": 65535,
  221. "required": true
  222. }
  223. },
  224. {
  225. "variable": "host_ips",
  226. "label": "Host IPs",
  227. "description": "IPs on the host to bind this port",
  228. "schema": {
  229. "type": "list",
  230. "show_if": [
  231. [
  232. "bind_mode",
  233. "=",
  234. "published"
  235. ]
  236. ],
  237. "default": [],
  238. "items": [
  239. {
  240. "variable": "host_ip",
  241. "label": "Host IP",
  242. "schema": {
  243. "type": "string",
  244. "required": true,
  245. "$ref": [
  246. "definitions/node_bind_ip"
  247. ]
  248. }
  249. }
  250. ]
  251. }
  252. }
  253. ]
  254. }
  255. },
  256. {
  257. "variable": "certificate_id",
  258. "label": "Certificate",
  259. "description": "The certificate to use for Passbolt.",
  260. "schema": {
  261. "type": "int",
  262. "null": true,
  263. "$ref": [
  264. "definitions/certificate"
  265. ]
  266. }
  267. }
  268. ]
  269. }
  270. },
  271. {
  272. "variable": "storage",
  273. "label": "",
  274. "group": "Storage Configuration",
  275. "schema": {
  276. "type": "dict",
  277. "attrs": [
  278. {
  279. "variable": "gpg",
  280. "label": "Passbolt GPG Storage",
  281. "description": "The path to store Passbolt GPG.",
  282. "schema": {
  283. "type": "dict",
  284. "attrs": [
  285. {
  286. "variable": "type",
  287. "label": "Type",
  288. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  289. "schema": {
  290. "type": "string",
  291. "required": true,
  292. "default": "ix_volume",
  293. "enum": [
  294. {
  295. "value": "host_path",
  296. "description": "Host Path (Path that already exists on the system)"
  297. },
  298. {
  299. "value": "ix_volume",
  300. "description": "ixVolume (Dataset created automatically by the system)"
  301. }
  302. ]
  303. }
  304. },
  305. {
  306. "variable": "ix_volume_config",
  307. "label": "ixVolume Configuration",
  308. "description": "The configuration for the ixVolume dataset.",
  309. "schema": {
  310. "type": "dict",
  311. "show_if": [
  312. [
  313. "type",
  314. "=",
  315. "ix_volume"
  316. ]
  317. ],
  318. "$ref": [
  319. "normalize/ix_volume"
  320. ],
  321. "attrs": [
  322. {
  323. "variable": "acl_enable",
  324. "label": "Enable ACL",
  325. "description": "Enable ACL for the storage.",
  326. "schema": {
  327. "type": "boolean",
  328. "default": false
  329. }
  330. },
  331. {
  332. "variable": "dataset_name",
  333. "label": "Dataset Name",
  334. "description": "The name of the dataset to use for storage.",
  335. "schema": {
  336. "type": "string",
  337. "required": true,
  338. "hidden": true,
  339. "default": "gpg"
  340. }
  341. },
  342. {
  343. "variable": "acl_entries",
  344. "label": "ACL Configuration",
  345. "schema": {
  346. "type": "dict",
  347. "show_if": [
  348. [
  349. "acl_enable",
  350. "=",
  351. true
  352. ]
  353. ],
  354. "attrs": []
  355. }
  356. }
  357. ]
  358. }
  359. },
  360. {
  361. "variable": "host_path_config",
  362. "label": "Host Path Configuration",
  363. "schema": {
  364. "type": "dict",
  365. "show_if": [
  366. [
  367. "type",
  368. "=",
  369. "host_path"
  370. ]
  371. ],
  372. "attrs": [
  373. {
  374. "variable": "acl_enable",
  375. "label": "Enable ACL",
  376. "description": "Enable ACL for the storage.",
  377. "schema": {
  378. "type": "boolean",
  379. "default": false
  380. }
  381. },
  382. {
  383. "variable": "acl",
  384. "label": "ACL Configuration",
  385. "schema": {
  386. "type": "dict",
  387. "show_if": [
  388. [
  389. "acl_enable",
  390. "=",
  391. true
  392. ]
  393. ],
  394. "attrs": [],
  395. "$ref": [
  396. "normalize/acl"
  397. ]
  398. }
  399. },
  400. {
  401. "variable": "path",
  402. "label": "Host Path",
  403. "description": "The host path to use for storage.",
  404. "schema": {
  405. "type": "hostpath",
  406. "show_if": [
  407. [
  408. "acl_enable",
  409. "=",
  410. false
  411. ]
  412. ],
  413. "required": true
  414. }
  415. }
  416. ]
  417. }
  418. }
  419. ]
  420. }
  421. },
  422. {
  423. "variable": "jwt",
  424. "label": "Passbolt JWT Storage",
  425. "description": "The path to store Passbolt JWT.",
  426. "schema": {
  427. "type": "dict",
  428. "attrs": [
  429. {
  430. "variable": "type",
  431. "label": "Type",
  432. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  433. "schema": {
  434. "type": "string",
  435. "required": true,
  436. "default": "ix_volume",
  437. "enum": [
  438. {
  439. "value": "host_path",
  440. "description": "Host Path (Path that already exists on the system)"
  441. },
  442. {
  443. "value": "ix_volume",
  444. "description": "ixVolume (Dataset created automatically by the system)"
  445. }
  446. ]
  447. }
  448. },
  449. {
  450. "variable": "ix_volume_config",
  451. "label": "ixVolume Configuration",
  452. "description": "The configuration for the ixVolume dataset.",
  453. "schema": {
  454. "type": "dict",
  455. "show_if": [
  456. [
  457. "type",
  458. "=",
  459. "ix_volume"
  460. ]
  461. ],
  462. "$ref": [
  463. "normalize/ix_volume"
  464. ],
  465. "attrs": [
  466. {
  467. "variable": "acl_enable",
  468. "label": "Enable ACL",
  469. "description": "Enable ACL for the storage.",
  470. "schema": {
  471. "type": "boolean",
  472. "default": false
  473. }
  474. },
  475. {
  476. "variable": "dataset_name",
  477. "label": "Dataset Name",
  478. "description": "The name of the dataset to use for storage.",
  479. "schema": {
  480. "type": "string",
  481. "required": true,
  482. "hidden": true,
  483. "default": "jwt"
  484. }
  485. },
  486. {
  487. "variable": "acl_entries",
  488. "label": "ACL Configuration",
  489. "schema": {
  490. "type": "dict",
  491. "show_if": [
  492. [
  493. "acl_enable",
  494. "=",
  495. true
  496. ]
  497. ],
  498. "attrs": []
  499. }
  500. }
  501. ]
  502. }
  503. },
  504. {
  505. "variable": "host_path_config",
  506. "label": "Host Path Configuration",
  507. "schema": {
  508. "type": "dict",
  509. "show_if": [
  510. [
  511. "type",
  512. "=",
  513. "host_path"
  514. ]
  515. ],
  516. "attrs": [
  517. {
  518. "variable": "acl_enable",
  519. "label": "Enable ACL",
  520. "description": "Enable ACL for the storage.",
  521. "schema": {
  522. "type": "boolean",
  523. "default": false
  524. }
  525. },
  526. {
  527. "variable": "acl",
  528. "label": "ACL Configuration",
  529. "schema": {
  530. "type": "dict",
  531. "show_if": [
  532. [
  533. "acl_enable",
  534. "=",
  535. true
  536. ]
  537. ],
  538. "attrs": [],
  539. "$ref": [
  540. "normalize/acl"
  541. ]
  542. }
  543. },
  544. {
  545. "variable": "path",
  546. "label": "Host Path",
  547. "description": "The host path to use for storage.",
  548. "schema": {
  549. "type": "hostpath",
  550. "show_if": [
  551. [
  552. "acl_enable",
  553. "=",
  554. false
  555. ]
  556. ],
  557. "required": true
  558. }
  559. }
  560. ]
  561. }
  562. }
  563. ]
  564. }
  565. },
  566. {
  567. "variable": "mariadb_data",
  568. "label": "Passbolt MariaDB Data Storage",
  569. "description": "The path to store Passbolt MariaDB Data.",
  570. "schema": {
  571. "type": "dict",
  572. "attrs": [
  573. {
  574. "variable": "type",
  575. "label": "Type",
  576. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  577. "schema": {
  578. "type": "string",
  579. "required": true,
  580. "default": "ix_volume",
  581. "enum": [
  582. {
  583. "value": "host_path",
  584. "description": "Host Path (Path that already exists on the system)"
  585. },
  586. {
  587. "value": "ix_volume",
  588. "description": "ixVolume (Dataset created automatically by the system)"
  589. }
  590. ]
  591. }
  592. },
  593. {
  594. "variable": "ix_volume_config",
  595. "label": "ixVolume Configuration",
  596. "description": "The configuration for the ixVolume dataset.",
  597. "schema": {
  598. "type": "dict",
  599. "show_if": [
  600. [
  601. "type",
  602. "=",
  603. "ix_volume"
  604. ]
  605. ],
  606. "$ref": [
  607. "normalize/ix_volume"
  608. ],
  609. "attrs": [
  610. {
  611. "variable": "acl_enable",
  612. "label": "Enable ACL",
  613. "description": "Enable ACL for the storage.",
  614. "schema": {
  615. "type": "boolean",
  616. "default": false
  617. }
  618. },
  619. {
  620. "variable": "dataset_name",
  621. "label": "Dataset Name",
  622. "description": "The name of the dataset to use for storage.",
  623. "schema": {
  624. "type": "string",
  625. "required": true,
  626. "hidden": true,
  627. "default": "mariadb_data"
  628. }
  629. },
  630. {
  631. "variable": "acl_entries",
  632. "label": "ACL Configuration",
  633. "schema": {
  634. "type": "dict",
  635. "show_if": [
  636. [
  637. "acl_enable",
  638. "=",
  639. true
  640. ]
  641. ],
  642. "attrs": []
  643. }
  644. }
  645. ]
  646. }
  647. },
  648. {
  649. "variable": "host_path_config",
  650. "label": "Host Path Configuration",
  651. "schema": {
  652. "type": "dict",
  653. "show_if": [
  654. [
  655. "type",
  656. "=",
  657. "host_path"
  658. ]
  659. ],
  660. "attrs": [
  661. {
  662. "variable": "acl_enable",
  663. "label": "Enable ACL",
  664. "description": "Enable ACL for the storage.",
  665. "schema": {
  666. "type": "boolean",
  667. "default": false
  668. }
  669. },
  670. {
  671. "variable": "acl",
  672. "label": "ACL Configuration",
  673. "schema": {
  674. "type": "dict",
  675. "show_if": [
  676. [
  677. "acl_enable",
  678. "=",
  679. true
  680. ]
  681. ],
  682. "attrs": [],
  683. "$ref": [
  684. "normalize/acl"
  685. ]
  686. }
  687. },
  688. {
  689. "variable": "path",
  690. "label": "Host Path",
  691. "description": "The host path to use for storage.",
  692. "schema": {
  693. "type": "hostpath",
  694. "show_if": [
  695. [
  696. "acl_enable",
  697. "=",
  698. false
  699. ]
  700. ],
  701. "required": true
  702. }
  703. }
  704. ]
  705. }
  706. }
  707. ]
  708. }
  709. },
  710. {
  711. "variable": "additional_storage",
  712. "label": "Additional Storage",
  713. "schema": {
  714. "type": "list",
  715. "default": [],
  716. "items": [
  717. {
  718. "variable": "storageEntry",
  719. "label": "Storage Entry",
  720. "schema": {
  721. "type": "dict",
  722. "attrs": [
  723. {
  724. "variable": "type",
  725. "label": "Type",
  726. "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",
  727. "schema": {
  728. "type": "string",
  729. "required": true,
  730. "default": "ix_volume",
  731. "enum": [
  732. {
  733. "value": "host_path",
  734. "description": "Host Path (Path that already exists on the system)"
  735. },
  736. {
  737. "value": "ix_volume",
  738. "description": "ixVolume (Dataset created automatically by the system)"
  739. },
  740. {
  741. "value": "cifs",
  742. "description": "SMB/CIFS Share (Mounts a volume to a SMB share)"
  743. }
  744. ]
  745. }
  746. },
  747. {
  748. "variable": "read_only",
  749. "label": "Read Only",
  750. "description": "Mount the volume as read only.",
  751. "schema": {
  752. "type": "boolean",
  753. "default": false
  754. }
  755. },
  756. {
  757. "variable": "mount_path",
  758. "label": "Mount Path",
  759. "description": "The path inside the container to mount the storage.",
  760. "schema": {
  761. "type": "path",
  762. "required": true
  763. }
  764. },
  765. {
  766. "variable": "host_path_config",
  767. "label": "Host Path Configuration",
  768. "schema": {
  769. "type": "dict",
  770. "show_if": [
  771. [
  772. "type",
  773. "=",
  774. "host_path"
  775. ]
  776. ],
  777. "attrs": [
  778. {
  779. "variable": "acl_enable",
  780. "label": "Enable ACL",
  781. "description": "Enable ACL for the storage.",
  782. "schema": {
  783. "type": "boolean",
  784. "default": false
  785. }
  786. },
  787. {
  788. "variable": "acl",
  789. "label": "ACL Configuration",
  790. "schema": {
  791. "type": "dict",
  792. "show_if": [
  793. [
  794. "acl_enable",
  795. "=",
  796. true
  797. ]
  798. ],
  799. "attrs": [],
  800. "$ref": [
  801. "normalize/acl"
  802. ]
  803. }
  804. },
  805. {
  806. "variable": "path",
  807. "label": "Host Path",
  808. "description": "The host path to use for storage.",
  809. "schema": {
  810. "type": "hostpath",
  811. "show_if": [
  812. [
  813. "acl_enable",
  814. "=",
  815. false
  816. ]
  817. ],
  818. "required": true
  819. }
  820. }
  821. ]
  822. }
  823. },
  824. {
  825. "variable": "ix_volume_config",
  826. "label": "ixVolume Configuration",
  827. "description": "The configuration for the ixVolume dataset.",
  828. "schema": {
  829. "type": "dict",
  830. "show_if": [
  831. [
  832. "type",
  833. "=",
  834. "ix_volume"
  835. ]
  836. ],
  837. "$ref": [
  838. "normalize/ix_volume"
  839. ],
  840. "attrs": [
  841. {
  842. "variable": "acl_enable",
  843. "label": "Enable ACL",
  844. "description": "Enable ACL for the storage.",
  845. "schema": {
  846. "type": "boolean",
  847. "default": false
  848. }
  849. },
  850. {
  851. "variable": "dataset_name",
  852. "label": "Dataset Name",
  853. "description": "The name of the dataset to use for storage.",
  854. "schema": {
  855. "type": "string",
  856. "required": true,
  857. "default": "storage_entry"
  858. }
  859. },
  860. {
  861. "variable": "acl_entries",
  862. "label": "ACL Configuration",
  863. "schema": {
  864. "type": "dict",
  865. "show_if": [
  866. [
  867. "acl_enable",
  868. "=",
  869. true
  870. ]
  871. ],
  872. "attrs": [],
  873. "$ref": [
  874. "normalize/acl"
  875. ]
  876. }
  877. }
  878. ]
  879. }
  880. },
  881. {
  882. "variable": "cifs_config",
  883. "label": "SMB Configuration",
  884. "description": "The configuration for the SMB dataset.",
  885. "schema": {
  886. "type": "dict",
  887. "show_if": [
  888. [
  889. "type",
  890. "=",
  891. "cifs"
  892. ]
  893. ],
  894. "attrs": [
  895. {
  896. "variable": "server",
  897. "label": "Server",
  898. "description": "The server to mount the SMB share.",
  899. "schema": {
  900. "type": "string",
  901. "required": true
  902. }
  903. },
  904. {
  905. "variable": "path",
  906. "label": "Path",
  907. "description": "The path to mount the SMB share.",
  908. "schema": {
  909. "type": "string",
  910. "required": true
  911. }
  912. },
  913. {
  914. "variable": "username",
  915. "label": "Username",
  916. "description": "The username to use for the SMB share.",
  917. "schema": {
  918. "type": "string",
  919. "required": true
  920. }
  921. },
  922. {
  923. "variable": "password",
  924. "label": "Password",
  925. "description": "The password to use for the SMB share.",
  926. "schema": {
  927. "type": "string",
  928. "required": true,
  929. "private": true
  930. }
  931. },
  932. {
  933. "variable": "domain",
  934. "label": "Domain",
  935. "description": "The domain to use for the SMB share.",
  936. "schema": {
  937. "type": "string"
  938. }
  939. }
  940. ]
  941. }
  942. }
  943. ]
  944. }
  945. }
  946. ]
  947. }
  948. }
  949. ]
  950. }
  951. },
  952. {
  953. "variable": "labels",
  954. "label": "",
  955. "group": "Labels Configuration",
  956. "schema": {
  957. "type": "list",
  958. "default": [],
  959. "items": [
  960. {
  961. "variable": "label",
  962. "label": "Label",
  963. "schema": {
  964. "type": "dict",
  965. "attrs": [
  966. {
  967. "variable": "key",
  968. "label": "Key",
  969. "schema": {
  970. "type": "string",
  971. "required": true
  972. }
  973. },
  974. {
  975. "variable": "value",
  976. "label": "Value",
  977. "schema": {
  978. "type": "string",
  979. "required": true
  980. }
  981. },
  982. {
  983. "variable": "containers",
  984. "label": "Containers",
  985. "description": "Containers where the label should be applied",
  986. "schema": {
  987. "type": "list",
  988. "items": [
  989. {
  990. "variable": "container",
  991. "label": "Container",
  992. "schema": {
  993. "type": "string",
  994. "required": true,
  995. "enum": [
  996. {
  997. "value": "passbolt",
  998. "description": "passbolt"
  999. },
  1000. {
  1001. "value": "mariadb",
  1002. "description": "mariadb"
  1003. }
  1004. ]
  1005. }
  1006. }
  1007. ]
  1008. }
  1009. }
  1010. ]
  1011. }
  1012. }
  1013. ]
  1014. }
  1015. },
  1016. {
  1017. "variable": "resources",
  1018. "label": "",
  1019. "group": "Resources Configuration",
  1020. "schema": {
  1021. "type": "dict",
  1022. "attrs": [
  1023. {
  1024. "variable": "limits",
  1025. "label": "Limits",
  1026. "schema": {
  1027. "type": "dict",
  1028. "attrs": [
  1029. {
  1030. "variable": "cpus",
  1031. "label": "CPUs",
  1032. "description": "CPUs limit for Passbolt.",
  1033. "schema": {
  1034. "type": "int",
  1035. "default": 2,
  1036. "required": true
  1037. }
  1038. },
  1039. {
  1040. "variable": "memory",
  1041. "label": "Memory (in MB)",
  1042. "description": "Memory limit for Passbolt.",
  1043. "schema": {
  1044. "type": "int",
  1045. "default": 4096,
  1046. "required": true
  1047. }
  1048. }
  1049. ]
  1050. }
  1051. }
  1052. ]
  1053. }
  1054. }
  1055. ]
  1056. },
  1057. "readme": "<h1>Passbolt</h1> <p><a href=\"https://www.passbolt.com\">Passbolt</a> is a security-first, open source password manager</p> <h2>Register admin user</h2> <p>Connect to the container's shell and run the following command replacing the values (<code>user@example.com</code>, <code>first_name</code>, <code>last_name</code>) with your own values.</p> <p><code>shell /usr/share/php/passbolt/bin/cake passbolt register_user -r admin -u user@example.com -f first_name -l last_name</code></p>",
  1058. "changelog": null,
  1059. "chart_metadata": {
  1060. "annotations": {
  1061. "min_scale_version": "24.10.2.2"
  1062. },
  1063. "app_version": "5.4.1",
  1064. "capabilities": [],
  1065. "categories": [
  1066. "security"
  1067. ],
  1068. "changelog_url": "https://www.passbolt.com/changelog/api-bext",
  1069. "date_added": "2024-09-20",
  1070. "description": "Passbolt is a security-first, open source password manager",
  1071. "home": "https://www.passbolt.com",
  1072. "host_mounts": [],
  1073. "icon": "https://media.sys.truenas.net/apps/passbolt/icons/icon.svg",
  1074. "keywords": [
  1075. "password",
  1076. "manager"
  1077. ],
  1078. "lib_version": "2.1.49",
  1079. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  1080. "maintainers": [
  1081. {
  1082. "email": "dev@ixsystems.com",
  1083. "name": "truenas",
  1084. "url": "https://www.truenas.com/"
  1085. }
  1086. ],
  1087. "name": "passbolt",
  1088. "run_as_context": [
  1089. {
  1090. "description": "Passbolt runs as a non-root user.",
  1091. "gid": 33,
  1092. "group_name": "www-data",
  1093. "uid": 33,
  1094. "user_name": "www-data"
  1095. },
  1096. {
  1097. "description": "MariaDB runs as non-root user.",
  1098. "gid": 999,
  1099. "group_name": "mariadb",
  1100. "uid": 999,
  1101. "user_name": "mariadb"
  1102. }
  1103. ],
  1104. "screenshots": [
  1105. "https://media.sys.truenas.net/apps/passbolt/screenshots/screenshot1.png",
  1106. "https://media.sys.truenas.net/apps/passbolt/screenshots/screenshot2.png",
  1107. "https://media.sys.truenas.net/apps/passbolt/screenshots/screenshot3.png",
  1108. "https://media.sys.truenas.net/apps/passbolt/screenshots/screenshot4.png"
  1109. ],
  1110. "sources": [
  1111. "https://hub.docker.com/r/passbolt/passbolt",
  1112. "https://www.passbolt.com"
  1113. ],
  1114. "title": "Passbolt",
  1115. "train": "community",
  1116. "version": "1.2.14"
  1117. }
  1118. }
  1119. }