Deploying Prominence II Modpack Minecraft Server Container

A quick guide on how I successfully deployed a Minecraft server docker container with the Prominence II RPG modpack and Fabric mod loader.

Deploying Prominence II Modpack Minecraft Server Container

Getting Started

I came across this modpack from some friends who asked if I could host this for them with some extra capacity I have. The documentation around hosting the server for this is super lacking - as far as I could tell. This will be a quick guide without going into too much detail on how I deplyed this after a few headaches.

Here's a good blog post for more details around playing Prominence II RPG:

https://jangro.com/2023/10/04/prominence-ii-2-fabric-minecraft-1-20-1-getting-started/

And here is the official documentation:

Prominence II RPG Wiki

What issues I ran into:

  • Documentation was lacking for hosting this anywhere but using the actual mod managers.
  • I could not find what Fabric Loader version to use until I came across a reddit post - this was user error on mhy part, but I got hung up on this, which lead to the container outright crashing with Java errors.
    • Crash error example from using the wrong Fabric Mod loader version:
      prominence Could not execute entrypoint stage 'main' due to errors, provided by 'bclib'

How did I solve these issues?

  • I chose to deploy using the ITZG Minecraft docker container image using a Generic pack environment variable. This allowed me to easily specify the Minecraft verision and the Fabric Loader version.

    • I used the correct Minecraft server version 1.20.1.
  • The Fabric Mod Loader version exists on Curseforge on the tile for the Modpack.

    • I used the correct forge mod loader version specified as 0.14.25.
  • I did some research and found that the latest ITZG Minecraft container version was not suitable, so I had to use a specific container image tag to use Java 17.

    • I used the compatible Java container variant: Java 17

Details from the Curseforge Desktop App:

  • In this case we can see from the Curseforge App tile that the Minecraft server version is 1.20.1 and the Fabric version is 0.14.25.
    • Take note to these details as it will exist in the docker-compose.yml file.

Deploying the Minecraft container using Docker Compose

Below is an example that should work without issue to deploy the Prominence II [RPG] modpack in a Java 17 Minecraft container with the Fabric mod loader.

version: '3.8'
services:
  mc-prominence-2-rpg:
    container_name: mc-prominence-2-rpg
    image: itzg/minecraft-server:java17
    environment:
      EULA: "TRUE"
      TYPE: "FABRIC"
      GENERIC_PACK: "https://mediafilez.forgecdn.net/files/5181/988/Prominence_II_RPG_Server_Pack_v2.7.7.zip"
      MEMORY: "4G"
      FABRIC_LOADER_VERSION: "0.14.25"
      VERSION: "1.20.1"
      DEBUG: "FALSE"
    ports:
      - "25565:25565"
    volumes:
      - ./data:/data
      - ./mods:/data/mods

Notice the details from above used here in the docker-compose.yml file:

  • Image using Java 17
    • image: itzg/minecraft-server:java17
  • The server type is fabric
    • TYPE: "FABRIC"
  • Fabric mod loader version
    • FABRIC_LOADER_VERSION: "0.14.25"
  • Minecraft server version
    • VERSION: "1.20.1"

This is the environment variable called "GENERIC_PACK" in the docker-compose.yml file. See the below screenshots of where I found this link on Curseforge's website.

https://www.curseforge.com/minecraft/modpacks/prominence-2-rpg/files/all

curseforge files

Navigate to a listed file with a "+1" or more that shows at least 1 server pack available. Once on the page for the file, select additional files. In the additional files section there should be a file listed as a Server Pack.

https://www.curseforge.com/minecraft/modpacks/prominence-2-rpg/files/5181891/additional-files

To gather the link for this server pack file, start a download by clicking "Download file"

I'm using firefox, however, this should work in most browsers. While the file starts to download or when it's complete, right click the file and select something along the lines of "copy download link".

copy download link

This link will look something like "https://mediafilez.forgecdn.net/files/5181/988/Prominence_II_RPG_Server_Pack_v2.7.7.zip".

This will be the "GENERIC_PACK" link used in the docker-compose.yml file.

This should be all that someone should need to get this container running.