Dockerfile for a container that installs and starts a Application Management Panel module from CubeCoders.com
Installs the Application Management Panel from CubeCoders.
This container requires a valid AMP license to run
Create an enviroment variable file (called something like "amp-env.list") with ther following contents
LICENCE=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
EXTRAS=+MinecraftModule.Minecraft.PortNumber 25565
Running the container is then as simple as:
docker run -p 8080:8080 -p 25565:25565 --env-file ./amp-env.list othrayte/amp Minecraft
Another method is to pass the required options directly to the container.
docker run -p 8080:8080 -p 25565:25565 othrayte/amp Minecraft --licence-key your-licence-key-xxxx +MinecraftModule.Minecraft.PortNumber 25565
Both of these methods create a docker container with the Minecraft module for AMP. You can login to the administrative console at port 8080 with the username "admin" and password "password"; change the password when you first login. From here it is a standard AMP Minecraft module.
Most arguments to the container, and to the AMP modules inside it, can be passed as either command line arguments or enviroment variables.
Argument | Env var | Default | Description |
---|---|---|---|
1st argument | MODULE |
No default | |
-l , --licence-key |
LICENCE |
No default | Your AMP licence key |
-n , --instance-name |
INSTANCE_NAME |
"Instance" | The name to call the instance |
-p , --password |
PASSWORD |
"password" | Initial password for the admin amp instance user |
-u , --username |
USERNAME |
"admin" | Initial username for the admin amp instance user |
-h , --host |
HOST |
"0.0.0.0" | The network interface to listen on, "0.0.0.0" is all interfaces |
--port |
PORT |
"8080" | The network port to listen on |
+OOOOO |
EXTRAS |
No default | Extra options that are passed to the AMP module |
Note: Extra options should each be in the format +MyOption Value
, when specified in the enviroment variable multiple options can be added separated by spaces.