app_versions.json 39 KB

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