questions.yaml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404
  1. groups:
  2. - name: FlareSolverr Configuration
  3. description: Configure FlareSolverr
  4. - name: Network Configuration
  5. description: Configure Network for FlareSolverr
  6. - name: Storage Configuration
  7. description: Configure Storage for FlareSolverr
  8. - name: Labels Configuration
  9. description: Configure Labels for FlareSolverr
  10. - name: Resources Configuration
  11. description: Configure Resources for FlareSolverr
  12. questions:
  13. - variable: TZ
  14. group: FlareSolverr Configuration
  15. label: Timezone
  16. schema:
  17. type: string
  18. default: Etc/UTC
  19. required: true
  20. $ref:
  21. - definitions/timezone
  22. - variable: flaresolverr
  23. label: ""
  24. group: FlareSolverr Configuration
  25. schema:
  26. type: dict
  27. attrs:
  28. - variable: captcha_solver
  29. label: Captcha Solver
  30. description: The captcha solver to use for FlareSolverr.
  31. schema:
  32. type: string
  33. default: ""
  34. - variable: log_html
  35. label: Log HTML
  36. description: Log HTML for FlareSolverr.
  37. schema:
  38. type: boolean
  39. default: false
  40. - variable: log_level
  41. label: Log Level
  42. description: The log level to use for FlareSolverr.
  43. schema:
  44. type: string
  45. default: "info"
  46. enum:
  47. - value: info
  48. description: Info
  49. - value: debug
  50. description: Debug
  51. - variable: additional_envs
  52. label: Additional Environment Variables
  53. schema:
  54. type: list
  55. default: []
  56. items:
  57. - variable: env
  58. label: Environment Variable
  59. schema:
  60. type: dict
  61. attrs:
  62. - variable: name
  63. label: Name
  64. schema:
  65. type: string
  66. required: true
  67. - variable: value
  68. label: Value
  69. schema:
  70. type: string
  71. - variable: network
  72. label: ""
  73. group: Network Configuration
  74. schema:
  75. type: dict
  76. attrs:
  77. - variable: web_port
  78. label: WebUI Port
  79. schema:
  80. type: dict
  81. attrs:
  82. - variable: bind_mode
  83. label: Port Bind Mode
  84. description: |
  85. The port bind mode.</br>
  86. - Publish: The port will be published on the host for external access.</br>
  87. - Expose: The port will be exposed for inter-container communication.</br>
  88. - None: The port will not be exposed or published.</br>
  89. Note: If the Dockerfile defines an EXPOSE directive,
  90. the port will still be exposed for inter-container communication regardless of this setting.
  91. schema:
  92. type: string
  93. default: "published"
  94. enum:
  95. - value: "published"
  96. description: Publish port on the host for external access
  97. - value: "exposed"
  98. description: Expose port for inter-container communication
  99. - value: ""
  100. description: None
  101. - variable: port_number
  102. label: Port Number
  103. schema:
  104. type: int
  105. default: 30098
  106. min: 1
  107. max: 65535
  108. required: true
  109. - variable: host_ips
  110. label: Host IPs
  111. description: IPs on the host to bind this port
  112. schema:
  113. type: list
  114. show_if: [["bind_mode", "=", "published"]]
  115. default: []
  116. items:
  117. - variable: host_ip
  118. label: Host IP
  119. schema:
  120. type: string
  121. required: true
  122. $ref:
  123. - definitions/node_bind_ip
  124. - variable: storage
  125. label: ""
  126. group: Storage Configuration
  127. schema:
  128. type: dict
  129. attrs:
  130. - variable: data
  131. label: FlareSolverr Data Storage
  132. description: The path to store FlareSolverr Data.
  133. schema:
  134. type: dict
  135. attrs:
  136. - variable: type
  137. label: Type
  138. description: |
  139. ixVolume: Is dataset created automatically by the system.</br>
  140. Host Path: Is a path that already exists on the system.
  141. schema:
  142. type: string
  143. required: true
  144. default: "ix_volume"
  145. enum:
  146. - value: "host_path"
  147. description: Host Path (Path that already exists on the system)
  148. - value: "ix_volume"
  149. description: ixVolume (Dataset created automatically by the system)
  150. - variable: ix_volume_config
  151. label: ixVolume Configuration
  152. description: The configuration for the ixVolume dataset.
  153. schema:
  154. type: dict
  155. show_if: [["type", "=", "ix_volume"]]
  156. $ref:
  157. - "normalize/ix_volume"
  158. attrs:
  159. - variable: acl_enable
  160. label: Enable ACL
  161. description: Enable ACL for the storage.
  162. schema:
  163. type: boolean
  164. default: false
  165. - variable: dataset_name
  166. label: Dataset Name
  167. description: The name of the dataset to use for storage.
  168. schema:
  169. type: string
  170. required: true
  171. hidden: true
  172. default: "data"
  173. - variable: acl_entries
  174. label: ACL Configuration
  175. schema:
  176. type: dict
  177. show_if: [["acl_enable", "=", true]]
  178. attrs: []
  179. - variable: host_path_config
  180. label: Host Path Configuration
  181. schema:
  182. type: dict
  183. show_if: [["type", "=", "host_path"]]
  184. attrs:
  185. - variable: acl_enable
  186. label: Enable ACL
  187. description: Enable ACL for the storage.
  188. schema:
  189. type: boolean
  190. default: false
  191. - variable: acl
  192. label: ACL Configuration
  193. schema:
  194. type: dict
  195. show_if: [["acl_enable", "=", true]]
  196. attrs: []
  197. $ref:
  198. - "normalize/acl"
  199. - variable: path
  200. label: Host Path
  201. description: The host path to use for storage.
  202. schema:
  203. type: hostpath
  204. show_if: [["acl_enable", "=", false]]
  205. required: true
  206. - variable: additional_storage
  207. label: Additional Storage
  208. schema:
  209. type: list
  210. default: []
  211. items:
  212. - variable: storageEntry
  213. label: Storage Entry
  214. schema:
  215. type: dict
  216. attrs:
  217. - variable: type
  218. label: Type
  219. description: |
  220. ixVolume: Is dataset created automatically by the system.</br>
  221. Host Path: Is a path that already exists on the system.</br>
  222. SMB Share: Is a SMB share that is mounted to as a volume.
  223. schema:
  224. type: string
  225. required: true
  226. default: "ix_volume"
  227. enum:
  228. - value: "host_path"
  229. description: Host Path (Path that already exists on the system)
  230. - value: "ix_volume"
  231. description: ixVolume (Dataset created automatically by the system)
  232. - value: "cifs"
  233. description: SMB/CIFS Share (Mounts a volume to a SMB share)
  234. - variable: read_only
  235. label: Read Only
  236. description: Mount the volume as read only.
  237. schema:
  238. type: boolean
  239. default: false
  240. - variable: mount_path
  241. label: Mount Path
  242. description: The path inside the container to mount the storage.
  243. schema:
  244. type: path
  245. required: true
  246. - variable: host_path_config
  247. label: Host Path Configuration
  248. schema:
  249. type: dict
  250. show_if: [["type", "=", "host_path"]]
  251. attrs:
  252. - variable: acl_enable
  253. label: Enable ACL
  254. description: Enable ACL for the storage.
  255. schema:
  256. type: boolean
  257. default: false
  258. - variable: acl
  259. label: ACL Configuration
  260. schema:
  261. type: dict
  262. show_if: [["acl_enable", "=", true]]
  263. attrs: []
  264. $ref:
  265. - "normalize/acl"
  266. - variable: path
  267. label: Host Path
  268. description: The host path to use for storage.
  269. schema:
  270. type: hostpath
  271. show_if: [["acl_enable", "=", false]]
  272. required: true
  273. - variable: ix_volume_config
  274. label: ixVolume Configuration
  275. description: The configuration for the ixVolume dataset.
  276. schema:
  277. type: dict
  278. show_if: [["type", "=", "ix_volume"]]
  279. $ref:
  280. - "normalize/ix_volume"
  281. attrs:
  282. - variable: acl_enable
  283. label: Enable ACL
  284. description: Enable ACL for the storage.
  285. schema:
  286. type: boolean
  287. default: false
  288. - variable: dataset_name
  289. label: Dataset Name
  290. description: The name of the dataset to use for storage.
  291. schema:
  292. type: string
  293. required: true
  294. default: "storage_entry"
  295. - variable: acl_entries
  296. label: ACL Configuration
  297. schema:
  298. type: dict
  299. show_if: [["acl_enable", "=", true]]
  300. attrs: []
  301. $ref:
  302. - "normalize/acl"
  303. - variable: cifs_config
  304. label: SMB Configuration
  305. description: The configuration for the SMB dataset.
  306. schema:
  307. type: dict
  308. show_if: [["type", "=", "cifs"]]
  309. attrs:
  310. - variable: server
  311. label: Server
  312. description: The server to mount the SMB share.
  313. schema:
  314. type: string
  315. required: true
  316. - variable: path
  317. label: Path
  318. description: The path to mount the SMB share.
  319. schema:
  320. type: string
  321. required: true
  322. - variable: username
  323. label: Username
  324. description: The username to use for the SMB share.
  325. schema:
  326. type: string
  327. required: true
  328. - variable: password
  329. label: Password
  330. description: The password to use for the SMB share.
  331. schema:
  332. type: string
  333. required: true
  334. private: true
  335. - variable: domain
  336. label: Domain
  337. description: The domain to use for the SMB share.
  338. schema:
  339. type: string
  340. - variable: labels
  341. label: ""
  342. group: Labels Configuration
  343. schema:
  344. type: list
  345. default: []
  346. items:
  347. - variable: label
  348. label: Label
  349. schema:
  350. type: dict
  351. attrs:
  352. - variable: key
  353. label: Key
  354. schema:
  355. type: string
  356. required: true
  357. - variable: value
  358. label: Value
  359. schema:
  360. type: string
  361. required: true
  362. - variable: containers
  363. label: Containers
  364. description: Containers where the label should be applied
  365. schema:
  366. type: list
  367. items:
  368. - variable: container
  369. label: Container
  370. schema:
  371. type: string
  372. required: true
  373. enum:
  374. - value: flaresolverr
  375. description: flaresolverr
  376. - variable: resources
  377. label: ""
  378. group: Resources Configuration
  379. schema:
  380. type: dict
  381. attrs:
  382. - variable: limits
  383. label: Limits
  384. schema:
  385. type: dict
  386. attrs:
  387. - variable: cpus
  388. label: CPUs
  389. description: CPUs limit for FlareSolverr.
  390. schema:
  391. type: int
  392. default: 2
  393. required: true
  394. - variable: memory
  395. label: Memory (in MB)
  396. description: Memory limit for FlareSolverr.
  397. schema:
  398. type: int
  399. default: 4096
  400. required: true