From b82b37840fbef337d307c9e9c25e4f1e23219f5c Mon Sep 17 00:00:00 2001 From: ahmgam <50333822+ahmgam@users.noreply.github.com> Date: Wed, 15 Feb 2023 03:16:31 +0200 Subject: added forge minecraft server with web admin RCON (#865) * Create forge_minecraft * Rename forge_minecraft to forge_minecraft.yml * Add files via upload * Update forge_minecraft.yml --- public/v4/apps/forge_minecraft.yml | 94 ++++++++++++++++++++++++++++++++++++ public/v4/logos/forge_minecraft.png | Bin 0 -> 5587 bytes 2 files changed, 94 insertions(+) create mode 100644 public/v4/apps/forge_minecraft.yml create mode 100644 public/v4/logos/forge_minecraft.png diff --git a/public/v4/apps/forge_minecraft.yml b/public/v4/apps/forge_minecraft.yml new file mode 100644 index 0000000..232cbdc --- /dev/null +++ b/public/v4/apps/forge_minecraft.yml @@ -0,0 +1,94 @@ +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 + diff --git a/public/v4/logos/forge_minecraft.png b/public/v4/logos/forge_minecraft.png new file mode 100644 index 0000000..1a5b406 Binary files /dev/null and b/public/v4/logos/forge_minecraft.png differ -- cgit v1.2.3