cjww-development / terraform-docker-minecraft

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Apache-2.0 license

terraform-docker-minecraft

This repository deploys a Minecraft server to docker

Docs

Requirements

Name Version
terraform >=1.0.9
docker 2.15.0

Providers

Name Version
docker 2.15.0

Modules

No modules.

Resources

Name Type
docker_container.minecraft resource
docker_image.minecraft_image resource
docker_network.minecraft_network resource
docker_volume.minecraft_volume resource
docker_registry_image.minecraft data source

Inputs

Name Description Type Default Required
admins The list of players that are server admins list(string) n/a yes
allow_nether Should players be allowed to access the nether? bool n/a yes
announce_player_achievements Should achievements be announced to players? bool n/a yes
difficulty The difficulty the server is set to string n/a yes
docker_host The host where docker resides string n/a yes
enable_autopause Enabling auto pause will pause the JVM process 1 hour after the last client has disconnected. bool n/a yes
enable_rolling_logs By default the vanilla log file will grow without limit. The logger can be reconfigured to use a rolling log files. Set to false to disable rolling logs. bool true no
force_gamemode Force players to join in the default game mode. False = Players will join in the game mode they left in, True = Players will always join in the default game mode. bool n/a yes
game_mode Changes the game mode between survival, creative, adventure and spectator string n/a yes
generate_structures Should structures (such as villages) be generated? bool n/a yes
java_version The version of java to use in the container. As defined here https://github.com/itzg/docker-minecraft-server/blob/master/README.md#running-minecraft-server-on-different-java-version string "latest" no
level_seed Sets the servers seed string n/a yes
level_type By default, a standard world is generated with hills, valleys, water, etc. A different level type can be configured by setting LEVEL_TYPE to an expected type string n/a yes
max_build_height The maximum height in which building is allowed. Terrain may still naturally generate above a low height limit number 256 no
max_player_count The maximum amount of players allowed onto the server number n/a yes
max_world_size Sets the maximum possible size in blocks, expressed as a radius, that the world border can obtain number 29999984 no
memory_limit The amount of memory the containers JVM can access. Supported format/units as [g|G|m|M|k|K] string "1G" no
message_of_the_day Message that appears to the player before login in the server list string n/a yes
minecraft_container_name The name of the Minecraft server container to be created string n/a yes
minecraft_image_name The name of the Minecraft server docker image that should be pulled string n/a yes
minecraft_network_name The name of the docker network that the Minecraft server container will be connected to string n/a yes
minecraft_version The version of minecraft to be run e.g. 1.16.5 string n/a yes
minecraft_volume_name The name of the docker volume to be used by the Minecraft server container string n/a yes
other_environment_variables Use this list to include any other env vars that aren't included by default. Other env vars can be found here https://github.com/itzg/docker-minecraft-server list(string) [] no
player_whitelist The list of players tht are allowed to play on the server list(string) n/a yes
pvp By default, servers are created with player-vs-player (PVP) mode enabled. You can disable this with the PVP environment variable set to false bool false no
rcon_interface_bind The network interface that port 25575 will bind to string "0.0.0.0" no
rcon_port The host port number the internal port 25575 will map to number 25575 no
restart_policy The restart policy for the container. Must be one of 'no', 'on-failure', 'always', 'unless-stopped'. Defaults to no. string n/a yes
server_interface_bind The network interface that port 25565 will bind to string "0.0.0.0" no
server_port The host port number the internal port 25565 will map to number 25565 no
server_type The server type to use string n/a yes
spawn_animals Should animals be able to spawn? bool n/a yes
spawn_monsters Should monsters be able to spawn? bool n/a yes
spawn_npcs Should NPCs be able to spawn? bool n/a yes
use_aikars_flags Use the optimal JVM flags defined by Aikar, https://aikar.co/2018/07/02/tuning-the-jvm-g1gc-garbage-collector-flags-for-minecraft/ bool n/a yes
view_distance Sets the amount of world data the server sends the client, measured in chunks in each direction of the player (radius, not diameter). It determines the server-side viewing distance. number 10 no

Outputs

Name Description
minecraft_container_entrypoint List of the entrypoints for the deployed container
minecraft_container_hostname The hostname assigned to the container after deploy
minecraft_container_id The id of the deployed container
minecraft_container_ip The ip address of the deployed container
minecraft_container_networks The networks associated with the deployed container

License

This code is open sourced licensed under the Apache 2.0 License

About

License:Apache License 2.0


Languages

Language:HCL 100.0%