captainVersion: 4 services: $$cap_appname: image: itzg/minecraft-server:java19 environment: EULA: "true" TYPE: "FORGE" VERSION: "$$cap_minecraft_version" FORGE_VERSION: "$$cap_forge_version" MAX_PLAYERS: "$$cap_max_players" MODE: "$$cap_game_mode" MAX_MEMORY: "$$cap_max_ramG" SERVER_NAME: "$$cap_display_name" MOTD: "$$cap_display_description" ONLINE_MODE: "$$cap_online_mode" RCON_PASSWORD: "$$cap_rcon_password" ports: - "$$cap_mc_port:25565" volumes: - $$cap_appname-data:/data stdin_open: true tty: true restart: unless-stopped caproverExtra: notExposeAsWebApp: 'true' $$cap_appname-web: image: itzg/rcon:multiarch environment: RWA_USERNAME: $$cap_web_username RWA_PASSWORD: $$cap_web_password RWA_ADMIN: "TRUE" RWA_RCON_HOST: srv-captain--$$cap_appname RWA_RCON_PASSWORD: $$cap_rcon_password ports: - 4326:4326 - 4327:4327 caproverExtra: #set http port containerHttpPort: '4326' caproverOneClickApp: variables: - id: $$cap_appname label: service name defaultValue: mc - id: $$cap_minecraft_version label: Minecraft version defaultValue: 1.19.3 - id: $$cap_forge_version label: forge server version description: "choose the version that works with your mc version , see: https://files.minecraftforge.net/" defaultValue: 44.1.16 - id: $$cap_mc_port label: Service port defaultValue: 25575 validRegex: /.{1,}/ - id: $$cap_web_username label: admin portal username defaultValue: "admin" - id: $$cap_web_password label: admin portal password. defaultValue: $$cap_gen_random_hex(8) - id: $$cap_rcon_password label: Rcon cli password defaultValue: $$cap_gen_random_hex(8) - id: $$cap_max_ram label: Max RAM (GB) defaultValue: 2 validRegex: /.{1,}/ - id: $$cap_display_name label: server displayed name defaultValue: Minecraft server - id: $$cap_display_description label: server displayed description defaultValue: Minecraft server powerd by docker - id: $$cap_online_mode label: online mode defaultValue: FALSE validRegex: /^(TRUE|FALSE)$/ - id: $$cap_game_mode label: game mode defaultValue: survival validRegex: /^(creative|survival|adventure|spectator)$/ - id: $$cap_max_players label: Max no of players defaultValue: 20 validRegex: /.{1,}/ instructions: start: Minecraft server with dynamic version, server types, and modpack support, this oneclickapp in the Forge version of itzg's Minecraft server. end: minecraft is deployed and available as srv-captain--$$cap_appname. Note that the application may take up to ten minutes to become available. displayName: Minecraft forge server isOfficial: false description: Minecraft server with dynamic version, server types, and modpack support, this oneclickapp in the Forge version of itzg's Minecraft server. documentation: https://github.com/itzg/docker-minecraft-server