app_versions.json 112 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623
  1. {
  2. "1.2.11": {
  3. "healthy": true,
  4. "supported": false,
  5. "healthy_error": null,
  6. "location": "/__w/charts/charts/community/minecraft/1.2.11",
  7. "last_update": "2024-05-18 04:17:15",
  8. "required_features": [
  9. "normalize/ixVolume",
  10. "definitions/timezone",
  11. "normalize/acl"
  12. ],
  13. "human_version": "2024.5.0_1.2.11",
  14. "version": "1.2.11",
  15. "chart_metadata": {
  16. "name": "minecraft",
  17. "description": "Minecraft is a sandbox game",
  18. "annotations": {
  19. "title": "Minecraft"
  20. },
  21. "type": "application",
  22. "version": "1.2.11",
  23. "apiVersion": "v2",
  24. "appVersion": "2024.5.0",
  25. "kubeVersion": ">=1.16.0-0",
  26. "maintainers": [
  27. {
  28. "name": "truenas",
  29. "url": "https://www.truenas.com/",
  30. "email": "dev@ixsystems.com"
  31. }
  32. ],
  33. "dependencies": [
  34. {
  35. "name": "common",
  36. "repository": "file://../../../common",
  37. "version": "1.2.9"
  38. }
  39. ],
  40. "home": "https://www.minecraft.net/en-us",
  41. "icon": "https://media.sys.truenas.net/apps/minecraft/icons/icon.svg",
  42. "sources": [
  43. "https://www.minecraft.net/en-us",
  44. "https://github.com/truenas/charts/tree/master/community/minecraft",
  45. "https://github.com/itzg/docker-minecraft-server"
  46. ],
  47. "keywords": [
  48. "minecraft"
  49. ]
  50. },
  51. "app_metadata": {
  52. "runAsContext": [
  53. {
  54. "userName": "root",
  55. "groupName": "root",
  56. "gid": 0,
  57. "uid": 0,
  58. "description": "Minecraft requires root privileges to start the Minecraft process"
  59. }
  60. ],
  61. "capabilities": [
  62. {
  63. "name": "CHOWN",
  64. "description": "Minecraft is able to chown files."
  65. },
  66. {
  67. "name": "DAC_OVERRIDE",
  68. "description": "Minecraft is able to bypass permission checks."
  69. },
  70. {
  71. "name": "FOWNER",
  72. "description": "Minecraft is able bypass permission checks for it's sub-processes."
  73. },
  74. {
  75. "name": "SETGID",
  76. "description": "Minecraft is able to set group ID for it's sub-processes."
  77. },
  78. {
  79. "name": "SETUID",
  80. "description": "Minecraft is able to set user ID for it's sub-processes."
  81. }
  82. ],
  83. "hostMounts": []
  84. },
  85. "schema": {
  86. "groups": [
  87. {
  88. "name": "Minecraft Configuration",
  89. "description": "Configure Minecraft"
  90. },
  91. {
  92. "name": "User and Group Configuration",
  93. "description": "Configure User and Group for Minecraft"
  94. },
  95. {
  96. "name": "Network Configuration",
  97. "description": "Configure Network for Minecraft"
  98. },
  99. {
  100. "name": "Storage Configuration",
  101. "description": "Configure Storage for Minecraft"
  102. },
  103. {
  104. "name": "Resources Configuration",
  105. "description": "Configure Resources for Minecraft"
  106. }
  107. ],
  108. "questions": [
  109. {
  110. "variable": "TZ",
  111. "group": "Minecraft Configuration",
  112. "label": "Timezone",
  113. "schema": {
  114. "type": "string",
  115. "default": "America/Los_Angeles",
  116. "required": true,
  117. "$ref": [
  118. "definitions/timezone"
  119. ],
  120. "enum": [
  121. {
  122. "value": "Asia/Damascus",
  123. "description": "'Asia/Damascus' timezone"
  124. },
  125. {
  126. "value": "Asia/Saigon",
  127. "description": "'Asia/Saigon' timezone"
  128. }
  129. ]
  130. }
  131. },
  132. {
  133. "variable": "mcConfig",
  134. "label": "",
  135. "group": "Minecraft Configuration",
  136. "schema": {
  137. "type": "dict",
  138. "attrs": [
  139. {
  140. "variable": "eula",
  141. "label": "EULA",
  142. "description": "Accept the EULA.",
  143. "schema": {
  144. "type": "boolean",
  145. "default": false,
  146. "required": true
  147. }
  148. },
  149. {
  150. "variable": "imageSelector",
  151. "label": "Image",
  152. "description": "The image to use for Minecraft.</br>\nDepending on the image you select, you might\nneed to adjust the Version and Type fields.\n",
  153. "schema": {
  154. "type": "string",
  155. "default": "j17Image",
  156. "required": true,
  157. "enum": [
  158. {
  159. "value": "j8Image",
  160. "description": "Java 8 HotSpot (Alpine)"
  161. },
  162. {
  163. "value": "j8j9Image",
  164. "description": "Java 8 OpenJ9 (Debian)"
  165. },
  166. {
  167. "value": "j8jdkImage",
  168. "description": "Java 8 HotSpot+JDK (Ubuntu)"
  169. },
  170. {
  171. "value": "j8gceImage",
  172. "description": "Java 8 GraalVM CE (Oracle)"
  173. },
  174. {
  175. "value": "j11Image",
  176. "description": "Java 11 HotSpot (Ubuntu)"
  177. },
  178. {
  179. "value": "j11j9Image",
  180. "description": "Java 11 OpenJ9 (Debian)"
  181. },
  182. {
  183. "value": "j11jdkImage",
  184. "description": "Java 11 HotSpot+JDK (Ubuntu)"
  185. },
  186. {
  187. "value": "j17Image",
  188. "description": "Java 17 HotSpot (Ubuntu)"
  189. },
  190. {
  191. "value": "j17j9Image",
  192. "description": "Java 17 OpenJ9 (Debian)"
  193. },
  194. {
  195. "value": "j17jdkImage",
  196. "description": "Java 17 HotSpot+JDK (Ubuntu)"
  197. },
  198. {
  199. "value": "j17gceImage",
  200. "description": "Java 17 GraalVM CE (Oracle)"
  201. },
  202. {
  203. "value": "j17alpineImage",
  204. "description": "Java 17 HotSpot (Alpine)"
  205. },
  206. {
  207. "value": "j19Image",
  208. "description": "Java 19 HotSpot (Ubuntu)"
  209. },
  210. {
  211. "value": "j21Image",
  212. "description": "Java 21 HotSpot (Ubuntu)"
  213. },
  214. {
  215. "value": "j21gImage",
  216. "description": "Java 21 GraalVM (Oracle)"
  217. },
  218. {
  219. "value": "j21alpineImage",
  220. "description": "Java 21 HotSpot (Alpine)"
  221. }
  222. ]
  223. }
  224. },
  225. {
  226. "variable": "type",
  227. "label": "Type",
  228. "description": "The type of Minecraft server to run.</br>\nDepending on the type you select, you might need\nto add additional environment variables. </br>\nhttps://itzg.github.io/docker-minecraft-docs/java/server-types/bukkit-spigot\n",
  229. "schema": {
  230. "type": "string",
  231. "default": "VANILLA",
  232. "required": true,
  233. "enum": [
  234. {
  235. "value": "VANILLA",
  236. "description": "Vanilla"
  237. },
  238. {
  239. "value": "SPIGOT",
  240. "description": "Spigot"
  241. },
  242. {
  243. "value": "BUKKIT",
  244. "description": "Bukkit"
  245. },
  246. {
  247. "value": "FORGE",
  248. "description": "Forge"
  249. },
  250. {
  251. "value": "CATSERVER",
  252. "description": "CatServer"
  253. },
  254. {
  255. "value": "CRUCIBLE",
  256. "description": "Crucible"
  257. },
  258. {
  259. "value": "AUTO_CURSEFORGE",
  260. "description": "Auto CurseForge"
  261. },
  262. {
  263. "value": "CUSTOM",
  264. "description": "Custom"
  265. },
  266. {
  267. "value": "FABRIC",
  268. "description": "Fabric"
  269. },
  270. {
  271. "value": "FTBA",
  272. "description": "Feed The Beast"
  273. },
  274. {
  275. "value": "FORGE",
  276. "description": "Forge"
  277. },
  278. {
  279. "value": "LOLISERVER",
  280. "description": "LoliServer"
  281. },
  282. {
  283. "value": "LIMBO",
  284. "description": "Limbo"
  285. },
  286. {
  287. "value": "MAGMA",
  288. "description": "Magma"
  289. },
  290. {
  291. "value": "MODRINTH",
  292. "description": "Modrinth"
  293. },
  294. {
  295. "value": "MOHIST",
  296. "description": "Mohist"
  297. },
  298. {
  299. "value": "FABRIC",
  300. "description": "Fabric"
  301. },
  302. {
  303. "value": "PAPER",
  304. "description": "Paper"
  305. },
  306. {
  307. "value": "PUFFERFISH",
  308. "description": "Pufferfish"
  309. },
  310. {
  311. "value": "PURPUR",
  312. "description": "Purpur"
  313. },
  314. {
  315. "value": "QUILT",
  316. "description": "Quilt"
  317. },
  318. {
  319. "value": "SPONGEVANILLA",
  320. "description": "SpongeVanilla"
  321. }
  322. ]
  323. }
  324. },
  325. {
  326. "variable": "version",
  327. "label": "Version",
  328. "description": "The minecraft version.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/versions/minecraft\n",
  329. "schema": {
  330. "type": "string",
  331. "default": "LATEST",
  332. "required": true
  333. }
  334. },
  335. {
  336. "variable": "serverName",
  337. "label": "Server Name",
  338. "description": "The name of the Minecraft server.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/servername\n",
  339. "schema": {
  340. "type": "string",
  341. "default": "Minecraft Server",
  342. "required": true
  343. }
  344. },
  345. {
  346. "variable": "difficulty",
  347. "label": "Difficulty",
  348. "description": "The difficulty of the Minecraft server.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/difficulty\n",
  349. "schema": {
  350. "type": "string",
  351. "default": "easy",
  352. "required": true,
  353. "enum": [
  354. {
  355. "value": "peaceful",
  356. "description": "Peaceful"
  357. },
  358. {
  359. "value": "easy",
  360. "description": "Easy"
  361. },
  362. {
  363. "value": "normal",
  364. "description": "Normal"
  365. },
  366. {
  367. "value": "hard",
  368. "description": "Hard"
  369. }
  370. ]
  371. }
  372. },
  373. {
  374. "variable": "seed",
  375. "label": "Seed",
  376. "description": "The seed for the Minecraft server.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/seed </br>\n(Quotes is handled by the field automatically)\n",
  377. "schema": {
  378. "type": "string",
  379. "default": ""
  380. }
  381. },
  382. {
  383. "variable": "mode",
  384. "label": "Game Mode",
  385. "description": "The game mode of the Minecraft server.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/gamemode\n",
  386. "schema": {
  387. "type": "string",
  388. "default": "survival",
  389. "required": true,
  390. "enum": [
  391. {
  392. "value": "survival",
  393. "description": "Survival"
  394. },
  395. {
  396. "value": "creative",
  397. "description": "Creative"
  398. },
  399. {
  400. "value": "adventure",
  401. "description": "Adventure"
  402. },
  403. {
  404. "value": "spectator",
  405. "description": "Spectator"
  406. }
  407. ]
  408. }
  409. },
  410. {
  411. "variable": "levelType",
  412. "label": "Level Type",
  413. "description": "The level type of the Minecraft server.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/#level-type-and-generator-settings\n",
  414. "schema": {
  415. "type": "string",
  416. "default": "minecraft:default",
  417. "required": true,
  418. "enum": [
  419. {
  420. "value": "minecraft:default",
  421. "description": "Default"
  422. },
  423. {
  424. "value": "minecraft:flat",
  425. "description": "Flat"
  426. },
  427. {
  428. "value": "minecraft:large_biomes",
  429. "description": "Large Biomes"
  430. },
  431. {
  432. "value": "minecraft:amplified",
  433. "description": "Amplified"
  434. },
  435. {
  436. "value": "minecraft:single_biome_surface",
  437. "description": "Single Biome Surface"
  438. },
  439. {
  440. "value": "buffet",
  441. "description": "Buffet"
  442. },
  443. {
  444. "value": "customized",
  445. "description": "Customized"
  446. }
  447. ]
  448. }
  449. },
  450. {
  451. "variable": "motd",
  452. "label": "Message of the Day",
  453. "description": "The message of the day for the Minecraft server.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/motd\n",
  454. "schema": {
  455. "type": "string",
  456. "default": "Welcome to Minecraft on TrueNAS!",
  457. "required": true
  458. }
  459. },
  460. {
  461. "variable": "enableRcon",
  462. "label": "Enable RCON",
  463. "description": "Enable RCON for the Minecraft server.</br>\nIt is recommended to keep this enabled, as it helps to\nshut down the minecraft server gracefully.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/rcon\n",
  464. "schema": {
  465. "type": "boolean",
  466. "default": true
  467. }
  468. },
  469. {
  470. "variable": "rconPassword",
  471. "label": "RCON Password",
  472. "description": "The RCON password for the Minecraft server.",
  473. "schema": {
  474. "type": "string",
  475. "default": "",
  476. "show_if": [
  477. [
  478. "enableRcon",
  479. "=",
  480. true
  481. ]
  482. ],
  483. "private": true,
  484. "required": true
  485. }
  486. },
  487. {
  488. "variable": "maxPlayers",
  489. "label": "Max Players",
  490. "description": "The maximum number of players that can join the server.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/maxplayers\n",
  491. "schema": {
  492. "type": "int",
  493. "default": 20,
  494. "min": 1,
  495. "required": true
  496. }
  497. },
  498. {
  499. "variable": "maxWorldSize",
  500. "label": "Max World Size",
  501. "description": "The maximum possible size in blocks, expressed as a radius.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/maxworldsize\n",
  502. "schema": {
  503. "type": "int",
  504. "default": 10000,
  505. "min": 1,
  506. "required": true
  507. }
  508. },
  509. {
  510. "variable": "maxBuildHeight",
  511. "label": "Max Build Height",
  512. "description": "The maximum height in which building is allowed.\nTerrain may still naturally generate above a low height limit.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/maxbuildheight\n",
  513. "schema": {
  514. "type": "int",
  515. "default": 256,
  516. "min": 1,
  517. "required": true
  518. }
  519. },
  520. {
  521. "variable": "allowNether",
  522. "label": "Allow Nether",
  523. "description": "Allows players to travel to the Nether.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/allownether\n",
  524. "schema": {
  525. "type": "boolean",
  526. "default": true
  527. }
  528. },
  529. {
  530. "variable": "announcePlayerAchievements",
  531. "label": "Announce Player Achievements",
  532. "description": "Allows server to announce when a player gets an achievement.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/announceachievements\n",
  533. "schema": {
  534. "type": "boolean",
  535. "default": true
  536. }
  537. },
  538. {
  539. "variable": "enableCommandBlock",
  540. "label": "Enable Command Block",
  541. "description": "Enables the command blocks.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/enablecommandblock\n",
  542. "schema": {
  543. "type": "boolean",
  544. "default": false
  545. }
  546. },
  547. {
  548. "variable": "forceGameMode",
  549. "label": "Force Game Mode",
  550. "description": "Force players to join in the default game mode.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/forcegamemode\n",
  551. "schema": {
  552. "type": "boolean",
  553. "default": false
  554. }
  555. },
  556. {
  557. "variable": "generateStructures",
  558. "label": "Generate Structures",
  559. "description": "Defines whether structures (such as villages) will be generated.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/generatestructures\n",
  560. "schema": {
  561. "type": "boolean",
  562. "default": true
  563. }
  564. },
  565. {
  566. "variable": "hardcore",
  567. "label": "Hardcore",
  568. "description": "If set to true, players will be set to spectator mode if they die.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/hardcore\n",
  569. "schema": {
  570. "type": "boolean",
  571. "default": false
  572. }
  573. },
  574. {
  575. "variable": "spawnAnimals",
  576. "label": "Spawn Animals",
  577. "description": "Determines if animals will be able to spawn.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/spawnanimals\n",
  578. "schema": {
  579. "type": "boolean",
  580. "default": true
  581. }
  582. },
  583. {
  584. "variable": "spawnNpcs",
  585. "label": "Spawn NPCs",
  586. "description": "Determines if villagers will be spawned.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/spawnnpcs\n",
  587. "schema": {
  588. "type": "boolean",
  589. "default": true
  590. }
  591. },
  592. {
  593. "variable": "spawnMonsters",
  594. "label": "Spawn Monsters",
  595. "description": "Determines if monsters will be spawned.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/spawnmonsters\n",
  596. "schema": {
  597. "type": "boolean",
  598. "default": true
  599. }
  600. },
  601. {
  602. "variable": "spawnProtection",
  603. "label": "Spawn Protection",
  604. "description": "The radius of the spawn protection.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/spawnprotection\n",
  605. "schema": {
  606. "type": "int",
  607. "default": 16,
  608. "min": 0,
  609. "required": true
  610. }
  611. },
  612. {
  613. "variable": "pvp",
  614. "label": "PVP",
  615. "description": "Determines if PVP will be enabled.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/pvp\n",
  616. "schema": {
  617. "type": "boolean",
  618. "default": true
  619. }
  620. },
  621. {
  622. "variable": "allowFlight",
  623. "label": "Allow Flight",
  624. "description": "Allows users to use flight on your server while in Survival mode,\nif they have a mod that provides flight installed.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/allowflight\n",
  625. "schema": {
  626. "type": "boolean",
  627. "default": false
  628. }
  629. },
  630. {
  631. "variable": "viewDistance",
  632. "label": "View Distance",
  633. "description": "Sets the amount of world data the server sends the client,\nmeasured in chunks in each direction of the player (radius, not diameter).\nIt determines the server-side viewing distance.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/viewdistance\n",
  634. "schema": {
  635. "type": "int",
  636. "default": 10,
  637. "min": 3,
  638. "max": 32,
  639. "required": true
  640. }
  641. },
  642. {
  643. "variable": "onlineMode",
  644. "label": "Online Mode",
  645. "description": "If set to true, the server will attempt to authenticate clients\nconnecting to it with the Minecraft account database.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/onlinemode\n",
  646. "schema": {
  647. "type": "boolean",
  648. "default": true
  649. }
  650. },
  651. {
  652. "variable": "maxTickTime",
  653. "label": "Max Tick Time",
  654. "description": "The maximum number of milliseconds a single tick may take\nbefore the server watchdog stops the server with the message,\nA single server tick took 60.00 seconds (should be max 0.05);\nConsidering it to be crashed, server will forcibly shutdown.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/maxticktime\n",
  655. "schema": {
  656. "type": "int",
  657. "default": 60000,
  658. "min": 0,
  659. "required": true
  660. }
  661. },
  662. {
  663. "variable": "ops",
  664. "label": "Operators / Administrators",
  665. "description": "A list of player names who should be considered operators.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/ops\n",
  666. "schema": {
  667. "type": "list",
  668. "default": [],
  669. "items": [
  670. {
  671. "variable": "opPlayer",
  672. "label": "OP Player",
  673. "schema": {
  674. "type": "string",
  675. "default": "",
  676. "required": true
  677. }
  678. }
  679. ]
  680. }
  681. },
  682. {
  683. "variable": "whitelist",
  684. "label": "Whitelist",
  685. "description": "A list of player names who are allowed to play on the server.</br>\nhttps://itzg.github.io/docker-minecraft-docs/java/configuration/whitelist\n",
  686. "schema": {
  687. "type": "list",
  688. "default": [],
  689. "items": [
  690. {
  691. "variable": "whitePlayer",
  692. "label": "Whitelisted Player",
  693. "schema": {
  694. "type": "string",
  695. "default": "",
  696. "required": true
  697. }
  698. }
  699. ]
  700. }
  701. },
  702. {
  703. "variable": "additionalEnvs",
  704. "label": "Additional Environment Variables",
  705. "description": "Configure additional environment variables for Minecraft.",
  706. "schema": {
  707. "type": "list",
  708. "default": [],
  709. "items": [
  710. {
  711. "variable": "env",
  712. "label": "Environment Variable",
  713. "schema": {
  714. "type": "dict",
  715. "attrs": [
  716. {
  717. "variable": "name",
  718. "label": "Name",
  719. "schema": {
  720. "type": "string",
  721. "required": true
  722. }
  723. },
  724. {
  725. "variable": "value",
  726. "label": "Value",
  727. "schema": {
  728. "type": "string",
  729. "required": true
  730. }
  731. }
  732. ]
  733. }
  734. }
  735. ]
  736. }
  737. }
  738. ]
  739. }
  740. },
  741. {
  742. "variable": "mcID",
  743. "label": "",
  744. "group": "User and Group Configuration",
  745. "schema": {
  746. "type": "dict",
  747. "attrs": [
  748. {
  749. "variable": "user",
  750. "label": "User ID",
  751. "description": "The user id that Minecraft files will be owned by.",
  752. "schema": {
  753. "type": "int",
  754. "min": 568,
  755. "default": 568,
  756. "required": true
  757. }
  758. },
  759. {
  760. "variable": "group",
  761. "label": "Group ID",
  762. "description": "The group id that Minecraft files will be owned by.",
  763. "schema": {
  764. "type": "int",
  765. "min": 568,
  766. "default": 568,
  767. "required": true
  768. }
  769. }
  770. ]
  771. }
  772. },
  773. {
  774. "variable": "mcNetwork",
  775. "label": "",
  776. "group": "Network Configuration",
  777. "schema": {
  778. "type": "dict",
  779. "attrs": [
  780. {
  781. "variable": "hostNetwork",
  782. "label": "Host Network",
  783. "description": "Bind to the host network. It's recommended to keep this disabled.</br>\n",
  784. "schema": {
  785. "type": "boolean",
  786. "default": false
  787. }
  788. },
  789. {
  790. "variable": "serverPort",
  791. "label": "Server Port",
  792. "description": "The port for the Minecraft Server.</br>\nThis will apply to both external and internal ports.\n",
  793. "schema": {
  794. "type": "int",
  795. "default": 25535,
  796. "min": 9000,
  797. "max": 65535,
  798. "required": true
  799. }
  800. },
  801. {
  802. "variable": "rconPort",
  803. "label": "RCON Port",
  804. "description": "The RCON port for the Minecraft.</br>\nThis will apply to both external and internal ports.\n",
  805. "schema": {
  806. "type": "int",
  807. "default": 25575,
  808. "min": 9000,
  809. "max": 65535,
  810. "required": true
  811. }
  812. }
  813. ]
  814. }
  815. },
  816. {
  817. "variable": "mcStorage",
  818. "label": "",
  819. "group": "Storage Configuration",
  820. "schema": {
  821. "type": "dict",
  822. "attrs": [
  823. {
  824. "variable": "data",
  825. "label": "Minecraft Data Storage",
  826. "description": "The path to store Minecraft Data.",
  827. "schema": {
  828. "type": "dict",
  829. "attrs": [
  830. {
  831. "variable": "type",
  832. "label": "Type",
  833. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  834. "schema": {
  835. "type": "string",
  836. "required": true,
  837. "immutable": true,
  838. "default": "ixVolume",
  839. "enum": [
  840. {
  841. "value": "hostPath",
  842. "description": "Host Path (Path that already exists on the system)"
  843. },
  844. {
  845. "value": "ixVolume",
  846. "description": "ixVolume (Dataset created automatically by the system)"
  847. }
  848. ]
  849. }
  850. },
  851. {
  852. "variable": "ixVolumeConfig",
  853. "label": "ixVolume Configuration",
  854. "description": "The configuration for the ixVolume dataset.",
  855. "schema": {
  856. "type": "dict",
  857. "show_if": [
  858. [
  859. "type",
  860. "=",
  861. "ixVolume"
  862. ]
  863. ],
  864. "$ref": [
  865. "normalize/ixVolume"
  866. ],
  867. "attrs": [
  868. {
  869. "variable": "aclEnable",
  870. "label": "Enable ACL",
  871. "description": "Enable ACL for the dataset.",
  872. "schema": {
  873. "type": "boolean",
  874. "default": false
  875. }
  876. },
  877. {
  878. "variable": "datasetName",
  879. "label": "Dataset Name",
  880. "description": "The name of the dataset to use for storage.",
  881. "schema": {
  882. "type": "string",
  883. "required": true,
  884. "immutable": true,
  885. "hidden": true,
  886. "default": "data"
  887. }
  888. },
  889. {
  890. "variable": "aclEntries",
  891. "label": "ACL Configuration",
  892. "schema": {
  893. "type": "dict",
  894. "show_if": [
  895. [
  896. "aclEnable",
  897. "=",
  898. true
  899. ]
  900. ],
  901. "attrs": [
  902. {
  903. "variable": "path",
  904. "label": "Path",
  905. "description": "Path to perform ACL",
  906. "schema": {
  907. "type": "string",
  908. "hidden": true
  909. }
  910. },
  911. {
  912. "variable": "entries",
  913. "label": "ACL Entries",
  914. "description": "ACL Entries",
  915. "schema": {
  916. "type": "list",
  917. "items": [
  918. {
  919. "variable": "aclEntry",
  920. "label": "ACL Entry",
  921. "schema": {
  922. "type": "dict",
  923. "attrs": [
  924. {
  925. "variable": "id_type",
  926. "label": "ID Type",
  927. "schema": {
  928. "type": "string",
  929. "enum": [
  930. {
  931. "value": "USER",
  932. "description": "Entry is for a USER"
  933. },
  934. {
  935. "value": "GROUP",
  936. "description": "Entry is for a GROUP"
  937. }
  938. ],
  939. "default": "USER"
  940. }
  941. },
  942. {
  943. "variable": "id",
  944. "label": "ID",
  945. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  946. "schema": {
  947. "type": "int",
  948. "required": true,
  949. "min": 0
  950. }
  951. },
  952. {
  953. "variable": "access",
  954. "label": "Access",
  955. "schema": {
  956. "type": "string",
  957. "enum": [
  958. {
  959. "value": "READ",
  960. "description": "Read Access"
  961. },
  962. {
  963. "value": "MODIFY",
  964. "description": "Modify Access"
  965. },
  966. {
  967. "value": "FULL_CONTROL",
  968. "description": "FULL_CONTROL Access"
  969. }
  970. ]
  971. }
  972. }
  973. ]
  974. }
  975. }
  976. ]
  977. }
  978. }
  979. ]
  980. }
  981. }
  982. ]
  983. }
  984. },
  985. {
  986. "variable": "hostPathConfig",
  987. "label": "Host Path Configuration",
  988. "schema": {
  989. "type": "dict",
  990. "show_if": [
  991. [
  992. "type",
  993. "=",
  994. "hostPath"
  995. ]
  996. ],
  997. "attrs": [
  998. {
  999. "variable": "aclEnable",
  1000. "label": "Enable ACL",
  1001. "description": "Enable ACL for the dataset.",
  1002. "schema": {
  1003. "type": "boolean",
  1004. "default": false
  1005. }
  1006. },
  1007. {
  1008. "variable": "acl",
  1009. "label": "ACL Configuration",
  1010. "schema": {
  1011. "type": "dict",
  1012. "show_if": [
  1013. [
  1014. "aclEnable",
  1015. "=",
  1016. true
  1017. ]
  1018. ],
  1019. "attrs": [
  1020. {
  1021. "variable": "path",
  1022. "label": "Host Path",
  1023. "description": "Host Path to perform ACL",
  1024. "schema": {
  1025. "type": "hostpath",
  1026. "required": true,
  1027. "empty": false
  1028. }
  1029. },
  1030. {
  1031. "variable": "entries",
  1032. "label": "ACL Entries",
  1033. "description": "ACL Entries",
  1034. "schema": {
  1035. "type": "list",
  1036. "items": [
  1037. {
  1038. "variable": "aclEntry",
  1039. "label": "ACL Entry",
  1040. "schema": {
  1041. "type": "dict",
  1042. "attrs": [
  1043. {
  1044. "variable": "id_type",
  1045. "label": "ID Type",
  1046. "schema": {
  1047. "type": "string",
  1048. "enum": [
  1049. {
  1050. "value": "USER",
  1051. "description": "Entry is for a USER"
  1052. },
  1053. {
  1054. "value": "GROUP",
  1055. "description": "Entry is for a GROUP"
  1056. }
  1057. ],
  1058. "default": "USER"
  1059. }
  1060. },
  1061. {
  1062. "variable": "id",
  1063. "label": "ID",
  1064. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  1065. "schema": {
  1066. "type": "int",
  1067. "required": true,
  1068. "min": 0
  1069. }
  1070. },
  1071. {
  1072. "variable": "access",
  1073. "label": "Access",
  1074. "schema": {
  1075. "type": "string",
  1076. "enum": [
  1077. {
  1078. "value": "READ",
  1079. "description": "Read Access"
  1080. },
  1081. {
  1082. "value": "MODIFY",
  1083. "description": "Modify Access"
  1084. },
  1085. {
  1086. "value": "FULL_CONTROL",
  1087. "description": "FULL_CONTROL Access"
  1088. }
  1089. ]
  1090. }
  1091. }
  1092. ]
  1093. }
  1094. }
  1095. ]
  1096. }
  1097. },
  1098. {
  1099. "variable": "options",
  1100. "label": "ACL Options",
  1101. "schema": {
  1102. "type": "dict",
  1103. "attrs": [
  1104. {
  1105. "variable": "force",
  1106. "label": "Force Flag",
  1107. "description": "Enabling `Force` applies ACL even if the path has existing data",
  1108. "schema": {
  1109. "type": "boolean",
  1110. "default": false
  1111. }
  1112. }
  1113. ]
  1114. }
  1115. }
  1116. ],
  1117. "$ref": [
  1118. "normalize/acl"
  1119. ]
  1120. }
  1121. },
  1122. {
  1123. "variable": "hostPath",
  1124. "label": "Host Path",
  1125. "description": "The host path to use for storage.",
  1126. "schema": {
  1127. "type": "hostpath",
  1128. "show_if": [
  1129. [
  1130. "aclEnable",
  1131. "=",
  1132. false
  1133. ]
  1134. ],
  1135. "required": true
  1136. }
  1137. }
  1138. ]
  1139. }
  1140. }
  1141. ]
  1142. }
  1143. },
  1144. {
  1145. "variable": "additionalStorages",
  1146. "label": "Additional Storage",
  1147. "description": "Additional storage for Minecraft.",
  1148. "schema": {
  1149. "type": "list",
  1150. "default": [],
  1151. "items": [
  1152. {
  1153. "variable": "storageEntry",
  1154. "label": "Storage Entry",
  1155. "schema": {
  1156. "type": "dict",
  1157. "attrs": [
  1158. {
  1159. "variable": "type",
  1160. "label": "Type",
  1161. "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 a persistent volume claim.\n",
  1162. "schema": {
  1163. "type": "string",
  1164. "required": true,
  1165. "default": "ixVolume",
  1166. "immutable": true,
  1167. "enum": [
  1168. {
  1169. "value": "hostPath",
  1170. "description": "Host Path (Path that already exists on the system)"
  1171. },
  1172. {
  1173. "value": "ixVolume",
  1174. "description": "ixVolume (Dataset created automatically by the system)"
  1175. },
  1176. {
  1177. "value": "smb-pv-pvc",
  1178. "description": "SMB Share (Mounts a persistent volume claim to a SMB share)"
  1179. }
  1180. ]
  1181. }
  1182. },
  1183. {
  1184. "variable": "readOnly",
  1185. "label": "Read Only",
  1186. "description": "Mount the volume as read only.",
  1187. "schema": {
  1188. "type": "boolean",
  1189. "default": false
  1190. }
  1191. },
  1192. {
  1193. "variable": "mountPath",
  1194. "label": "Mount Path",
  1195. "description": "The path inside the container to mount the storage.",
  1196. "schema": {
  1197. "type": "path",
  1198. "required": true
  1199. }
  1200. },
  1201. {
  1202. "variable": "hostPathConfig",
  1203. "label": "Host Path Configuration",
  1204. "schema": {
  1205. "type": "dict",
  1206. "show_if": [
  1207. [
  1208. "type",
  1209. "=",
  1210. "hostPath"
  1211. ]
  1212. ],
  1213. "attrs": [
  1214. {
  1215. "variable": "aclEnable",
  1216. "label": "Enable ACL",
  1217. "description": "Enable ACL for the dataset.",
  1218. "schema": {
  1219. "type": "boolean",
  1220. "default": false
  1221. }
  1222. },
  1223. {
  1224. "variable": "acl",
  1225. "label": "ACL Configuration",
  1226. "schema": {
  1227. "type": "dict",
  1228. "show_if": [
  1229. [
  1230. "aclEnable",
  1231. "=",
  1232. true
  1233. ]
  1234. ],
  1235. "attrs": [
  1236. {
  1237. "variable": "path",
  1238. "label": "Host Path",
  1239. "description": "Host Path to perform ACL",
  1240. "schema": {
  1241. "type": "hostpath",
  1242. "required": true,
  1243. "empty": false
  1244. }
  1245. },
  1246. {
  1247. "variable": "entries",
  1248. "label": "ACL Entries",
  1249. "description": "ACL Entries",
  1250. "schema": {
  1251. "type": "list",
  1252. "items": [
  1253. {
  1254. "variable": "aclEntry",
  1255. "label": "ACL Entry",
  1256. "schema": {
  1257. "type": "dict",
  1258. "attrs": [
  1259. {
  1260. "variable": "id_type",
  1261. "label": "ID Type",
  1262. "schema": {
  1263. "type": "string",
  1264. "enum": [
  1265. {
  1266. "value": "USER",
  1267. "description": "Entry is for a USER"
  1268. },
  1269. {
  1270. "value": "GROUP",
  1271. "description": "Entry is for a GROUP"
  1272. }
  1273. ],
  1274. "default": "USER"
  1275. }
  1276. },
  1277. {
  1278. "variable": "id",
  1279. "label": "ID",
  1280. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  1281. "schema": {
  1282. "type": "int",
  1283. "required": true,
  1284. "min": 0
  1285. }
  1286. },
  1287. {
  1288. "variable": "access",
  1289. "label": "Access",
  1290. "schema": {
  1291. "type": "string",
  1292. "enum": [
  1293. {
  1294. "value": "READ",
  1295. "description": "Read Access"
  1296. },
  1297. {
  1298. "value": "MODIFY",
  1299. "description": "Modify Access"
  1300. },
  1301. {
  1302. "value": "FULL_CONTROL",
  1303. "description": "FULL_CONTROL Access"
  1304. }
  1305. ]
  1306. }
  1307. }
  1308. ]
  1309. }
  1310. }
  1311. ]
  1312. }
  1313. },
  1314. {
  1315. "variable": "options",
  1316. "label": "ACL Options",
  1317. "schema": {
  1318. "type": "dict",
  1319. "attrs": [
  1320. {
  1321. "variable": "force",
  1322. "label": "Force Flag",
  1323. "description": "Enabling `Force` applies ACL even if the path has existing data",
  1324. "schema": {
  1325. "type": "boolean",
  1326. "default": false
  1327. }
  1328. }
  1329. ]
  1330. }
  1331. }
  1332. ],
  1333. "$ref": [
  1334. "normalize/acl"
  1335. ]
  1336. }
  1337. },
  1338. {
  1339. "variable": "hostPath",
  1340. "label": "Host Path",
  1341. "description": "The host path to use for storage.",
  1342. "schema": {
  1343. "type": "hostpath",
  1344. "show_if": [
  1345. [
  1346. "aclEnable",
  1347. "=",
  1348. false
  1349. ]
  1350. ],
  1351. "required": true
  1352. }
  1353. }
  1354. ]
  1355. }
  1356. },
  1357. {
  1358. "variable": "ixVolumeConfig",
  1359. "label": "ixVolume Configuration",
  1360. "description": "The configuration for the ixVolume dataset.",
  1361. "schema": {
  1362. "type": "dict",
  1363. "show_if": [
  1364. [
  1365. "type",
  1366. "=",
  1367. "ixVolume"
  1368. ]
  1369. ],
  1370. "$ref": [
  1371. "normalize/ixVolume"
  1372. ],
  1373. "attrs": [
  1374. {
  1375. "variable": "aclEnable",
  1376. "label": "Enable ACL",
  1377. "description": "Enable ACL for the dataset.",
  1378. "schema": {
  1379. "type": "boolean",
  1380. "default": false
  1381. }
  1382. },
  1383. {
  1384. "variable": "datasetName",
  1385. "label": "Dataset Name",
  1386. "description": "The name of the dataset to use for storage.",
  1387. "schema": {
  1388. "type": "string",
  1389. "required": true,
  1390. "immutable": true,
  1391. "default": "storage_entry"
  1392. }
  1393. },
  1394. {
  1395. "variable": "aclEntries",
  1396. "label": "ACL Configuration",
  1397. "schema": {
  1398. "type": "dict",
  1399. "show_if": [
  1400. [
  1401. "aclEnable",
  1402. "=",
  1403. true
  1404. ]
  1405. ],
  1406. "attrs": [
  1407. {
  1408. "variable": "path",
  1409. "label": "Path",
  1410. "description": "Path to perform ACL",
  1411. "schema": {
  1412. "type": "string",
  1413. "hidden": true
  1414. }
  1415. },
  1416. {
  1417. "variable": "entries",
  1418. "label": "ACL Entries",
  1419. "description": "ACL Entries",
  1420. "schema": {
  1421. "type": "list",
  1422. "items": [
  1423. {
  1424. "variable": "aclEntry",
  1425. "label": "ACL Entry",
  1426. "schema": {
  1427. "type": "dict",
  1428. "attrs": [
  1429. {
  1430. "variable": "id_type",
  1431. "label": "ID Type",
  1432. "schema": {
  1433. "type": "string",
  1434. "enum": [
  1435. {
  1436. "value": "USER",
  1437. "description": "Entry is for a USER"
  1438. },
  1439. {
  1440. "value": "GROUP",
  1441. "description": "Entry is for a GROUP"
  1442. }
  1443. ],
  1444. "default": "USER"
  1445. }
  1446. },
  1447. {
  1448. "variable": "id",
  1449. "label": "ID",
  1450. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  1451. "schema": {
  1452. "type": "int",
  1453. "required": true,
  1454. "min": 0
  1455. }
  1456. },
  1457. {
  1458. "variable": "access",
  1459. "label": "Access",
  1460. "schema": {
  1461. "type": "string",
  1462. "enum": [
  1463. {
  1464. "value": "READ",
  1465. "description": "Read Access"
  1466. },
  1467. {
  1468. "value": "MODIFY",
  1469. "description": "Modify Access"
  1470. },
  1471. {
  1472. "value": "FULL_CONTROL",
  1473. "description": "FULL_CONTROL Access"
  1474. }
  1475. ]
  1476. }
  1477. }
  1478. ]
  1479. }
  1480. }
  1481. ]
  1482. }
  1483. }
  1484. ]
  1485. }
  1486. }
  1487. ]
  1488. }
  1489. },
  1490. {
  1491. "variable": "smbConfig",
  1492. "label": "SMB Share Configuration",
  1493. "description": "The configuration for the SMB Share.",
  1494. "schema": {
  1495. "type": "dict",
  1496. "show_if": [
  1497. [
  1498. "type",
  1499. "=",
  1500. "smb-pv-pvc"
  1501. ]
  1502. ],
  1503. "attrs": [
  1504. {
  1505. "variable": "server",
  1506. "label": "Server",
  1507. "description": "The server for the SMB share.",
  1508. "schema": {
  1509. "type": "string",
  1510. "required": true
  1511. }
  1512. },
  1513. {
  1514. "variable": "share",
  1515. "label": "Share",
  1516. "description": "The share name for the SMB share.",
  1517. "schema": {
  1518. "type": "string",
  1519. "required": true
  1520. }
  1521. },
  1522. {
  1523. "variable": "domain",
  1524. "label": "Domain (Optional)",
  1525. "description": "The domain for the SMB share.",
  1526. "schema": {
  1527. "type": "string"
  1528. }
  1529. },
  1530. {
  1531. "variable": "username",
  1532. "label": "Username",
  1533. "description": "The username for the SMB share.",
  1534. "schema": {
  1535. "type": "string",
  1536. "required": true
  1537. }
  1538. },
  1539. {
  1540. "variable": "password",
  1541. "label": "Password",
  1542. "description": "The password for the SMB share.",
  1543. "schema": {
  1544. "type": "string",
  1545. "required": true,
  1546. "private": true
  1547. }
  1548. },
  1549. {
  1550. "variable": "size",
  1551. "label": "Size (in Gi)",
  1552. "description": "The size of the volume quota.",
  1553. "schema": {
  1554. "type": "int",
  1555. "required": true,
  1556. "min": 1,
  1557. "default": 1
  1558. }
  1559. }
  1560. ]
  1561. }
  1562. }
  1563. ]
  1564. }
  1565. }
  1566. ]
  1567. }
  1568. }
  1569. ]
  1570. }
  1571. },
  1572. {
  1573. "variable": "resources",
  1574. "group": "Resources Configuration",
  1575. "label": "",
  1576. "schema": {
  1577. "type": "dict",
  1578. "attrs": [
  1579. {
  1580. "variable": "limits",
  1581. "label": "Limits",
  1582. "schema": {
  1583. "type": "dict",
  1584. "attrs": [
  1585. {
  1586. "variable": "cpu",
  1587. "label": "CPU",
  1588. "description": "CPU limit for Minecraft.",
  1589. "schema": {
  1590. "type": "string",
  1591. "max_length": 6,
  1592. "valid_chars": "^(0\\.[1-9]|[1-9][0-9]*)(\\.[0-9]|m?)$",
  1593. "valid_chars_error": "Valid CPU limit formats are</br>\n- Plain Integer - eg. 1</br>\n- Float - eg. 0.5</br>\n- Milicpu - eg. 500m\n",
  1594. "default": "4000m",
  1595. "required": true
  1596. }
  1597. },
  1598. {
  1599. "variable": "memory",
  1600. "label": "Memory",
  1601. "description": "Memory limit for Minecraft.",
  1602. "schema": {
  1603. "type": "string",
  1604. "max_length": 12,
  1605. "valid_chars": "^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$",
  1606. "valid_chars_error": "Valid Memory limit formats are</br>\n- Suffixed with E/P/T/G/M/K - eg. 1G</br>\n- Suffixed with Ei/Pi/Ti/Gi/Mi/Ki - eg. 1Gi</br>\n- Plain Integer in bytes - eg. 1024</br>\n- Exponent - eg. 134e6\n",
  1607. "default": "8Gi",
  1608. "required": true
  1609. }
  1610. }
  1611. ]
  1612. }
  1613. }
  1614. ]
  1615. }
  1616. }
  1617. ]
  1618. },
  1619. "app_readme": "<h1>Minecraft</h1>\n<p><a href=\"https://www.minecraft.net/en-us\">Minecraft</a> is a sandbox game</p>\n<blockquote>\n<p>Application requires to run as root.</p>\n</blockquote>\n<p>Depending on the <code>Type</code> of server selected, you might need to add additional\ncustom environment variables to the application.</p>\n<p>More info can be found <a href=\"https://itzg.github.io/docker-minecraft-docs/java/server-types/bukkit-spigot/\">here</a>\nSelect the type on the sidebar.</p>\n<p>Note that some values are only applicable during the world generation.\nMore info can be found <a href=\"https://itzg.github.io/docker-minecraft-docs/\">here</a></p>",
  1620. "detailed_readme": "<h1>Minecraft</h1>\n<p><a href=\"https://www.minecraft.net/en-us\">Minecraft</a> is a sandbox game</p>\n<blockquote>\n<p>Application requires to run as root.</p>\n</blockquote>\n<p>Depending on the <code>Type</code> of server selected, you might need to add additional\ncustom environment variables to the application.</p>\n<p>More info can be found <a href=\"https://itzg.github.io/docker-minecraft-docs/java/server-types/bukkit-spigot/\">here</a>\nSelect the type on the sidebar.</p>\n<p>Note that some values are only applicable during the world generation.\nMore info can be found <a href=\"https://itzg.github.io/docker-minecraft-docs/\">here</a></p>",
  1621. "changelog": null
  1622. }
  1623. }