app_versions.json 53 KB

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