Kris Lamoureux
813b9de410
- Decompose Dockerfile into modular components - Establish building JRE and JDK images from Docker.java - Establish Dockerfile.vanilla for vanilla server setup - Establish Dockerfile.bukkit for Spigot and CraftBukkit - Establish a comprehensive Makefile for building and managing - Add docker-compose.build.yml for streamlined image construction - Use docker-compose.yml to test built images without a volume
59 lines
1.5 KiB
YAML
59 lines
1.5 KiB
YAML
services:
|
|
minecraft-jre:
|
|
build:
|
|
context: .
|
|
dockerfile: ./dockerfiles/Dockerfile.java
|
|
args:
|
|
JAVA_VERSION: ${JAVA_VERSION:-latest}
|
|
JAVA_RUNTIME: 'true'
|
|
image: ${JRE_IMAGE:-localhost/minecraft-jre}:${JRE_TAG:-latest}
|
|
|
|
minecraft-jdk:
|
|
build:
|
|
context: .
|
|
dockerfile: ./dockerfiles/Dockerfile.java
|
|
args:
|
|
JAVA_VERSION: ${JAVA_VERSION:-latest}
|
|
JAVA_RUNTIME: 'false'
|
|
image: ${JDK_IMAGE:-localhost/minecraft-jdk}:${JDK_TAG:-latest}
|
|
|
|
minecraft-vanilla:
|
|
build:
|
|
context: .
|
|
dockerfile: ./dockerfiles/Dockerfile.vanilla
|
|
args:
|
|
VERSION: ${VERSION:-latest}
|
|
image: ${VANILLA_IMAGE:-localhost/minecraft}:${VANILLA_TAG:-latest}
|
|
depends_on:
|
|
- minecraft-jre
|
|
environment:
|
|
EULA: "${EULA:-false}"
|
|
|
|
minecraft-spigot:
|
|
build:
|
|
context: .
|
|
dockerfile: ./dockerfiles/Dockerfile.bukkit
|
|
args:
|
|
VERSION: ${MINECRAFT_VERSION:-latest}
|
|
SPIGOT: 'true'
|
|
image: ${SPIGOT_IMAGE:-localhost/minecraft}:${SPIGOT_TAG:-latest-spigot}
|
|
depends_on:
|
|
- minecraft-jre
|
|
- minecraft-jdk
|
|
environment:
|
|
EULA: "${EULA:-false}"
|
|
|
|
minecraft-craftbukkit:
|
|
build:
|
|
context: .
|
|
dockerfile: ./dockerfiles/Dockerfile.bukkit
|
|
args:
|
|
VERSION: ${MINECRAFT_VERSION:-latest}
|
|
SPIGOT: 'false'
|
|
image: ${CRAFTBUKKIT_IMAGE:-localhost/minecraft}:${CRAFTBUKKIT_TAG:-latest-craftbukkit}
|
|
depends_on:
|
|
- minecraft-jre
|
|
- minecraft-jdk
|
|
environment:
|
|
EULA: "${EULA:-false}"
|