questions.yaml 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835
  1. groups:
  2. - name: Nextcloud Configuration
  3. description: Configure Nextcloud
  4. - name: Network Configuration
  5. description: Configure Network for Nextcloud
  6. - name: Storage Configuration
  7. description: Configure Storage for Nextcloud
  8. - name: Labels Configuration
  9. description: Configure Labels for Nextcloud
  10. - name: Resources Configuration
  11. description: Configure Resources for Nextcloud
  12. questions:
  13. - variable: nextcloud
  14. label: ""
  15. group: Nextcloud Configuration
  16. schema:
  17. type: dict
  18. attrs:
  19. - variable: postgres_image_selector
  20. label: Postgres Image (CAUTION)
  21. description: |
  22. If you are changing this after the postgres directory has been initialized,</br>
  23. STOP! and make sure you have a backup of your data.</br>
  24. Changing this will trigger an one way database upgrade.</br>
  25. You can only select newer versions of postgres.</br>
  26. Selecting an older version will refuse to start.</br>
  27. If something goes wrong, you will have to restore from backup.
  28. schema:
  29. type: string
  30. default: postgres_17_image
  31. required: true
  32. enum:
  33. # TODO: Remove postgres_13_image in the future
  34. - value: postgres_13_image
  35. description: Postgres 13
  36. - value: postgres_17_image
  37. description: Postgres 17
  38. - variable: admin_user
  39. label: Admin User
  40. description: The admin user for Nextcloud.
  41. schema:
  42. type: string
  43. default: ""
  44. required: true
  45. - variable: admin_password
  46. label: Admin Password
  47. description: The admin password for Nextcloud.
  48. schema:
  49. type: string
  50. default: ""
  51. required: true
  52. private: true
  53. - variable: apt_packages
  54. label: APT Packages
  55. description: |
  56. The APT packages to install.</br>
  57. For additional packages, please open an issue on GitHub.</br>
  58. Sources and documentation links can help expedite the process.
  59. schema:
  60. type: list
  61. default: []
  62. items:
  63. - variable: package
  64. label: Package
  65. schema:
  66. type: string
  67. required: true
  68. enum:
  69. - value: ffmpeg
  70. description: ffmpeg
  71. - value: smbclient
  72. description: smbclient
  73. - value: ocrmypdf
  74. description: ocrmypdf
  75. - value: libreoffice
  76. description: libreoffice
  77. - variable: tesseract_languages
  78. label: Tesseract Language Codes
  79. description: |
  80. The tesseract languages to install for OCRmypdf.</br>
  81. See a list of language codes here https://tesseract-ocr.github.io/tessdoc/Data-Files-in-different-versions.html.</br>
  82. Typing a wrong language code will block the container from starting.</br>
  83. Only takes effect if ocrmypdf is selected above.
  84. schema:
  85. type: list
  86. default: []
  87. items:
  88. - variable: language
  89. label: Language
  90. schema:
  91. type: string
  92. # eg: eng
  93. min_length: 3
  94. # eg chi-sim
  95. max_length: 7
  96. required: true
  97. - variable: imaginary
  98. label: Imaginary
  99. description: |
  100. Imaginary can help improve performance for generating image previews.</br>
  101. Please see https://docs.nextcloud.com/server/latest/admin_manual/installation/server_tuning.html#previews for more information.</br>
  102. schema:
  103. type: dict
  104. attrs:
  105. - variable: enabled
  106. label: Enabled
  107. description: Enable Imaginary
  108. schema:
  109. type: boolean
  110. default: false
  111. - variable: host
  112. label: Host
  113. description: |
  114. Nextcloud host to create application URLs</br>
  115. Examples: </br>
  116. cloud.domain.com:30001</br>
  117. cloud.domain.com (if you use port 443 externally)</br>
  118. 192.168.1.100:9001 (replace ip and port with your own)</br></br>
  119. This will be appended to the trusted domains list, but changing that will not remove it from the list.</br>
  120. schema:
  121. type: string
  122. default: ""
  123. - variable: data_dir_path
  124. label: Data Directory Path
  125. description: |
  126. Configures the data directory where Nextcloud stores all files from the users.
  127. The path refers to the path inside the container</br>
  128. It is recommended to keep the default value. (/var/www/html/data)
  129. schema:
  130. type: string
  131. default: "/var/www/html/data"
  132. required: true
  133. - variable: redis_password
  134. label: Redis Password
  135. description: The password for Redis.
  136. schema:
  137. type: string
  138. default: ""
  139. required: true
  140. private: true
  141. - variable: db_user
  142. # This field is only here for backwards compatibility
  143. # new installations should not use this field (hence the hidden flag)
  144. label: Database User
  145. description: The user for the database.
  146. schema:
  147. type: string
  148. default: "nextcloud"
  149. required: true
  150. private: true
  151. hidden: true
  152. - variable: db_password
  153. label: Database Password
  154. description: The password for the database.
  155. schema:
  156. type: string
  157. default: ""
  158. required: true
  159. private: true
  160. - variable: php_upload_limit
  161. label: PHP Upload Limit (in GB)
  162. description: |
  163. Applies the timeout to the following settings:</br>
  164. - client_max_body_size in nginx</br>
  165. - post_max_size and upload_max_filesize in php</br>
  166. schema:
  167. type: int
  168. min: 1
  169. default: 3
  170. required: true
  171. - variable: max_execution_time
  172. label: Max Execution Time (in seconds)
  173. description: The max execution time for Nextcloud.
  174. schema:
  175. type: int
  176. min: 30
  177. default: 30
  178. required: true
  179. - variable: php_memory_limit
  180. label: PHP Memory Limit (in MB)
  181. description: The PHP memory limit.
  182. schema:
  183. type: int
  184. min: 128
  185. max: 4096
  186. default: 512
  187. required: true
  188. - variable: op_cache_interned_strings_buffer
  189. label: Op Cache Interned Strings Buffer (in MB)
  190. description: The Op Cache interned strings buffer.
  191. schema:
  192. type: int
  193. min: 32
  194. max: 1024
  195. default: 32
  196. required: true
  197. - variable: op_cache_memory_consumption
  198. label: Op Cache Memory Consumption (in MB)
  199. description: The Op Cache memory consumption.
  200. schema:
  201. type: int
  202. min: 128
  203. max: 1024
  204. default: 128
  205. required: true
  206. - variable: cron
  207. label: Cron
  208. description: The cron schedule.
  209. schema:
  210. type: dict
  211. attrs:
  212. - variable: enabled
  213. label: Enabled
  214. description: Enable cron.
  215. schema:
  216. type: boolean
  217. default: false
  218. - variable: schedule
  219. label: Schedule
  220. description: The cron schedule.
  221. schema:
  222. type: string
  223. show_if: [["enabled", "=", true]]
  224. default: "*/5 * * * *"
  225. required: true
  226. - variable: additional_envs
  227. label: Additional Environment Variables
  228. schema:
  229. type: list
  230. default: []
  231. items:
  232. - variable: env
  233. label: Environment Variable
  234. schema:
  235. type: dict
  236. attrs:
  237. - variable: name
  238. label: Name
  239. schema:
  240. type: string
  241. required: true
  242. - variable: value
  243. label: Value
  244. schema:
  245. type: string
  246. - variable: network
  247. label: ""
  248. group: Network Configuration
  249. schema:
  250. type: dict
  251. attrs:
  252. - variable: web_port
  253. label: WebUI Port
  254. schema:
  255. type: dict
  256. attrs:
  257. - variable: bind_mode
  258. label: Port Bind Mode
  259. description: |
  260. The port bind mode.</br>
  261. - Publish: The port will be published on the host for external access.</br>
  262. - Expose: The port will be exposed for inter-container communication.</br>
  263. - None: The port will not be exposed or published.</br>
  264. Note: If the Dockerfile defines an EXPOSE directive,
  265. the port will still be exposed for inter-container communication regardless of this setting.
  266. schema:
  267. type: string
  268. default: "published"
  269. enum:
  270. - value: "published"
  271. description: Publish port on the host for external access
  272. - value: "exposed"
  273. description: Expose port for inter-container communication
  274. - value: ""
  275. description: None
  276. - variable: port_number
  277. label: Port Number
  278. schema:
  279. type: int
  280. show_if: [["bind_mode", "=", "published"]]
  281. default: 30027
  282. min: 1
  283. max: 65535
  284. required: true
  285. - variable: host_ips
  286. label: Host IPs
  287. description: IPs on the host to bind this port
  288. schema:
  289. type: list
  290. show_if: [["bind_mode", "=", "published"]]
  291. default: []
  292. items:
  293. - variable: host_ip
  294. label: Host IP
  295. schema:
  296. type: string
  297. required: true
  298. $ref:
  299. - definitions/node_bind_ip
  300. - variable: dns_opts
  301. label: DNS Options
  302. description: |
  303. DNS options for the container.</br>
  304. Format: key:value</br>
  305. Example: attempts:3
  306. schema:
  307. type: list
  308. default: []
  309. items:
  310. - variable: option
  311. label: Option
  312. schema:
  313. type: string
  314. required: true
  315. - variable: certificate_id
  316. label: Certificate ID
  317. description: The certificate ID to use for Nextcloud.
  318. schema:
  319. type: int
  320. "null": true
  321. $ref:
  322. - "definitions/certificate"
  323. - variable: nginx
  324. label: Nginx Configuration
  325. description: The configuration for the Nginx.
  326. schema:
  327. type: dict
  328. show_if: [["certificate_id", "!=", null]]
  329. attrs:
  330. - variable: proxy_timeout
  331. label: Proxy Timeout
  332. description: |
  333. Applies the timeout to the following settings:</br>
  334. - proxy_connect_timeout</br>
  335. - proxy_send_timeout</br>
  336. - proxy_read_timeout</br>
  337. schema:
  338. type: int
  339. min: 30
  340. default: 60
  341. required: true
  342. - variable: use_different_port
  343. label: Use different port for URL rewrites
  344. description: |
  345. If enabled, the URL rewrite will use [Access Port] defined below instead of the [Node Port].</br>
  346. Note that Nextcloud will still listen on the [Node Port]. (Default 9001)
  347. schema:
  348. type: boolean
  349. default: false
  350. - variable: external_port
  351. label: External Port
  352. description: The external port for Nginx.
  353. schema:
  354. type: int
  355. default: 443
  356. min: 443
  357. max: 65535
  358. show_if: [["use_different_port", "=", true]]
  359. required: true
  360. - variable: custom_confs
  361. label: Custom Nginx Configurations
  362. description: List of custom Nginx configurations.
  363. schema:
  364. type: list
  365. default: []
  366. items:
  367. - variable: conf
  368. label: Configuration
  369. schema:
  370. type: hostpath
  371. required: true
  372. - variable: storage
  373. label: ""
  374. group: Storage Configuration
  375. schema:
  376. type: dict
  377. attrs:
  378. - variable: html
  379. label: Nextcloud AppData Storage (HTML, Custom Themes, Apps, etc.)
  380. description: The path to store Nextcloud HTML and AppData.
  381. schema:
  382. type: dict
  383. attrs:
  384. - variable: type
  385. label: Type
  386. description: |
  387. ixVolume: Is dataset created automatically by the system.</br>
  388. Host Path: Is a path that already exists on the system.
  389. schema:
  390. type: string
  391. required: true
  392. default: "ix_volume"
  393. enum:
  394. - value: "host_path"
  395. description: Host Path (Path that already exists on the system)
  396. - value: "ix_volume"
  397. description: ixVolume (Dataset created automatically by the system)
  398. - variable: ix_volume_config
  399. label: ixVolume Configuration
  400. description: The configuration for the ixVolume dataset.
  401. schema:
  402. type: dict
  403. show_if: [["type", "=", "ix_volume"]]
  404. $ref:
  405. - "normalize/ix_volume"
  406. attrs:
  407. - variable: acl_enable
  408. label: Enable ACL
  409. description: Enable ACL for the storage.
  410. schema:
  411. type: boolean
  412. default: false
  413. - variable: dataset_name
  414. label: Dataset Name
  415. description: The name of the dataset to use for storage.
  416. schema:
  417. type: string
  418. required: true
  419. hidden: true
  420. default: "html"
  421. - variable: acl_entries
  422. label: ACL Configuration
  423. schema:
  424. type: dict
  425. show_if: [["acl_enable", "=", true]]
  426. attrs: []
  427. - variable: host_path_config
  428. label: Host Path Configuration
  429. schema:
  430. type: dict
  431. show_if: [["type", "=", "host_path"]]
  432. attrs:
  433. - variable: acl_enable
  434. label: Enable ACL
  435. description: Enable ACL for the storage.
  436. schema:
  437. type: boolean
  438. default: false
  439. - variable: acl
  440. label: ACL Configuration
  441. schema:
  442. type: dict
  443. show_if: [["acl_enable", "=", true]]
  444. attrs: []
  445. $ref:
  446. - "normalize/acl"
  447. - variable: path
  448. label: Host Path
  449. description: The host path to use for storage.
  450. schema:
  451. type: hostpath
  452. show_if: [["acl_enable", "=", false]]
  453. required: true
  454. - variable: data
  455. label: Nextcloud User Data Storage
  456. description: The path to store Nextcloud User Data.
  457. schema:
  458. type: dict
  459. attrs:
  460. - variable: type
  461. label: Type
  462. description: |
  463. ixVolume: Is dataset created automatically by the system.</br>
  464. Host Path: Is a path that already exists on the system.
  465. schema:
  466. type: string
  467. required: true
  468. default: "ix_volume"
  469. enum:
  470. - value: "host_path"
  471. description: Host Path (Path that already exists on the system)
  472. - value: "ix_volume"
  473. description: ixVolume (Dataset created automatically by the system)
  474. - variable: ix_volume_config
  475. label: ixVolume Configuration
  476. description: The configuration for the ixVolume dataset.
  477. schema:
  478. type: dict
  479. show_if: [["type", "=", "ix_volume"]]
  480. $ref:
  481. - "normalize/ix_volume"
  482. attrs:
  483. - variable: acl_enable
  484. label: Enable ACL
  485. description: Enable ACL for the storage.
  486. schema:
  487. type: boolean
  488. default: false
  489. - variable: dataset_name
  490. label: Dataset Name
  491. description: The name of the dataset to use for storage.
  492. schema:
  493. type: string
  494. required: true
  495. hidden: true
  496. default: "data"
  497. - variable: acl_entries
  498. label: ACL Configuration
  499. schema:
  500. type: dict
  501. show_if: [["acl_enable", "=", true]]
  502. attrs: []
  503. - variable: host_path_config
  504. label: Host Path Configuration
  505. schema:
  506. type: dict
  507. show_if: [["type", "=", "host_path"]]
  508. attrs:
  509. - variable: acl_enable
  510. label: Enable ACL
  511. description: Enable ACL for the storage.
  512. schema:
  513. type: boolean
  514. default: false
  515. - variable: acl
  516. label: ACL Configuration
  517. schema:
  518. type: dict
  519. show_if: [["acl_enable", "=", true]]
  520. attrs: []
  521. $ref:
  522. - "normalize/acl"
  523. - variable: path
  524. label: Host Path
  525. description: The host path to use for storage.
  526. schema:
  527. type: hostpath
  528. show_if: [["acl_enable", "=", false]]
  529. required: true
  530. - variable: postgres_data
  531. label: Nextcloud Postgres Data Storage
  532. description: The path to store Nextcloud Postgres Data.
  533. schema:
  534. type: dict
  535. attrs:
  536. - variable: type
  537. label: Type
  538. description: |
  539. ixVolume: Is dataset created automatically by the system.</br>
  540. Host Path: Is a path that already exists on the system.
  541. schema:
  542. type: string
  543. required: true
  544. default: "ix_volume"
  545. enum:
  546. - value: "host_path"
  547. description: Host Path (Path that already exists on the system)
  548. - value: "ix_volume"
  549. description: ixVolume (Dataset created automatically by the system)
  550. - variable: ix_volume_config
  551. label: ixVolume Configuration
  552. description: The configuration for the ixVolume dataset.
  553. schema:
  554. type: dict
  555. show_if: [["type", "=", "ix_volume"]]
  556. $ref:
  557. - "normalize/ix_volume"
  558. attrs:
  559. - variable: acl_enable
  560. label: Enable ACL
  561. description: Enable ACL for the storage.
  562. schema:
  563. type: boolean
  564. default: false
  565. - variable: dataset_name
  566. label: Dataset Name
  567. description: The name of the dataset to use for storage.
  568. schema:
  569. type: string
  570. required: true
  571. hidden: true
  572. default: "postgres_data"
  573. - variable: acl_entries
  574. label: ACL Configuration
  575. schema:
  576. type: dict
  577. show_if: [["acl_enable", "=", true]]
  578. attrs: []
  579. - variable: host_path_config
  580. label: Host Path Configuration
  581. schema:
  582. type: dict
  583. show_if: [["type", "=", "host_path"]]
  584. attrs:
  585. - variable: acl_enable
  586. label: Enable ACL
  587. description: Enable ACL for the storage.
  588. schema:
  589. type: boolean
  590. default: false
  591. - variable: acl
  592. label: ACL Configuration
  593. schema:
  594. type: dict
  595. show_if: [["acl_enable", "=", true]]
  596. attrs: []
  597. $ref:
  598. - "normalize/acl"
  599. - variable: path
  600. label: Host Path
  601. description: The host path to use for storage.
  602. schema:
  603. type: hostpath
  604. show_if: [["acl_enable", "=", false]]
  605. required: true
  606. - variable: auto_permissions
  607. label: Automatic Permissions
  608. description: |
  609. Automatically set permissions for the host path.
  610. Enabling this, will check the top level directory,</br>
  611. If it finds incorrect permissions, it will `chown` the
  612. host path to the user and group required for the
  613. postgres container.
  614. schema:
  615. type: boolean
  616. default: false
  617. show_if: [["acl_enable", "=", false]]
  618. - variable: additional_storage
  619. label: Additional Storage
  620. schema:
  621. type: list
  622. default: []
  623. items:
  624. - variable: storageEntry
  625. label: Storage Entry
  626. schema:
  627. type: dict
  628. attrs:
  629. - variable: type
  630. label: Type
  631. description: |
  632. ixVolume: Is dataset created automatically by the system.</br>
  633. Host Path: Is a path that already exists on the system.</br>
  634. SMB Share: Is a SMB share that is mounted to as a volume.
  635. schema:
  636. type: string
  637. required: true
  638. default: "ix_volume"
  639. enum:
  640. - value: "host_path"
  641. description: Host Path (Path that already exists on the system)
  642. - value: "ix_volume"
  643. description: ixVolume (Dataset created automatically by the system)
  644. - value: "cifs"
  645. description: SMB/CIFS Share (Mounts a volume to a SMB share)
  646. - variable: read_only
  647. label: Read Only
  648. description: Mount the volume as read only.
  649. schema:
  650. type: boolean
  651. default: false
  652. - variable: mount_path
  653. label: Mount Path
  654. description: The path inside the container to mount the storage.
  655. schema:
  656. type: path
  657. required: true
  658. - variable: host_path_config
  659. label: Host Path Configuration
  660. schema:
  661. type: dict
  662. show_if: [["type", "=", "host_path"]]
  663. attrs:
  664. - variable: acl_enable
  665. label: Enable ACL
  666. description: Enable ACL for the storage.
  667. schema:
  668. type: boolean
  669. default: false
  670. - variable: acl
  671. label: ACL Configuration
  672. schema:
  673. type: dict
  674. show_if: [["acl_enable", "=", true]]
  675. attrs: []
  676. $ref:
  677. - "normalize/acl"
  678. - variable: path
  679. label: Host Path
  680. description: The host path to use for storage.
  681. schema:
  682. type: hostpath
  683. show_if: [["acl_enable", "=", false]]
  684. required: true
  685. - variable: ix_volume_config
  686. label: ixVolume Configuration
  687. description: The configuration for the ixVolume dataset.
  688. schema:
  689. type: dict
  690. show_if: [["type", "=", "ix_volume"]]
  691. $ref:
  692. - "normalize/ix_volume"
  693. attrs:
  694. - variable: acl_enable
  695. label: Enable ACL
  696. description: Enable ACL for the storage.
  697. schema:
  698. type: boolean
  699. default: false
  700. - variable: dataset_name
  701. label: Dataset Name
  702. description: The name of the dataset to use for storage.
  703. schema:
  704. type: string
  705. required: true
  706. default: "storage_entry"
  707. - variable: acl_entries
  708. label: ACL Configuration
  709. schema:
  710. type: dict
  711. show_if: [["acl_enable", "=", true]]
  712. attrs: []
  713. $ref:
  714. - "normalize/acl"
  715. - variable: cifs_config
  716. label: SMB Configuration
  717. description: The configuration for the SMB dataset.
  718. schema:
  719. type: dict
  720. show_if: [["type", "=", "cifs"]]
  721. attrs:
  722. - variable: server
  723. label: Server
  724. description: The server to mount the SMB share.
  725. schema:
  726. type: string
  727. required: true
  728. - variable: path
  729. label: Path
  730. description: The path to mount the SMB share.
  731. schema:
  732. type: string
  733. required: true
  734. - variable: username
  735. label: Username
  736. description: The username to use for the SMB share.
  737. schema:
  738. type: string
  739. required: true
  740. - variable: password
  741. label: Password
  742. description: The password to use for the SMB share.
  743. schema:
  744. type: string
  745. required: true
  746. private: true
  747. - variable: domain
  748. label: Domain
  749. description: The domain to use for the SMB share.
  750. schema:
  751. type: string
  752. - variable: labels
  753. label: ""
  754. group: Labels Configuration
  755. schema:
  756. type: list
  757. default: []
  758. items:
  759. - variable: label
  760. label: Label
  761. schema:
  762. type: dict
  763. attrs:
  764. - variable: key
  765. label: Key
  766. schema:
  767. type: string
  768. required: true
  769. - variable: value
  770. label: Value
  771. schema:
  772. type: string
  773. required: true
  774. - variable: containers
  775. label: Containers
  776. description: Containers where the label should be applied
  777. schema:
  778. type: list
  779. items:
  780. - variable: container
  781. label: Container
  782. schema:
  783. type: string
  784. required: true
  785. enum:
  786. - value: nextcloud
  787. description: nextcloud
  788. - value: imaginary
  789. description: imaginary
  790. - value: cron
  791. description: cron
  792. - value: nginx
  793. description: nginx
  794. - value: postgres
  795. description: postgres
  796. - value: redis
  797. description: redis
  798. - variable: resources
  799. label: ""
  800. group: Resources Configuration
  801. schema:
  802. type: dict
  803. attrs:
  804. - variable: limits
  805. label: Limits
  806. schema:
  807. type: dict
  808. attrs:
  809. - variable: cpus
  810. label: CPUs
  811. description: CPUs limit for Nextcloud.
  812. schema:
  813. type: int
  814. default: 2
  815. required: true
  816. - variable: memory
  817. label: Memory (in MB)
  818. description: Memory limit for Nextcloud.
  819. schema:
  820. type: int
  821. default: 4096
  822. required: true
  823. - variable: gpus
  824. group: Resources Configuration
  825. label: GPU Configuration
  826. schema:
  827. type: dict
  828. $ref:
  829. - "definitions/gpu_configuration"
  830. attrs: []