123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- {% set tpl = ix_lib.base.render.Render(values) %}
- {% set c1 = tpl.add_container(values.consts.minecraft_container_name, values.minecraft.image_selector) %}
- {% do c1.add_caps(["CHOWN", "DAC_OVERRIDE", "FOWNER", "SETGID", "SETUID", "NET_RAW"]) %}
- {% do c1.healthcheck.set_custom_test("mc-health") %}
- {% do c1.healthcheck.set_start_period(120) %}
- {% do c1.environment.add_env("GUI", "FALSE") %}
- {% do c1.environment.add_env("SKIP_SUDO", "TRUE") %}
- {% do c1.environment.add_env("EULA", values.minecraft.eula|string|upper) %}
- {% do c1.environment.add_env("SERVER_PORT", values.network.server_port.port_number) %}
- {% do c1.environment.add_env("VERSION", values.minecraft.version) %}
- {% do c1.environment.add_env("TYPE", values.minecraft.type) %}
- {% do c1.environment.add_env("MOTD", values.minecraft.motd) %}
- {% do c1.environment.add_env("DIFFICULTY", values.minecraft.difficulty) %}
- {% do c1.environment.add_env("MODE", values.minecraft.mode) %}
- {% do c1.environment.add_env("SERVER_NAME", values.minecraft.server_name) %}
- {% do c1.environment.add_env("MAX_PLAYERS", values.minecraft.max_players) %}
- {% do c1.environment.add_env("MAX_WORLD_SIZE", values.minecraft.max_world_size) %}
- {% do c1.environment.add_env("ALLOW_NETHER", values.minecraft.allow_nether|string|upper) %}
- {% do c1.environment.add_env("ANNOUNCE_PLAYER_ACHIEVEMENTS", values.minecraft.announce_player_achievements|string|upper) %}
- {% do c1.environment.add_env("ENABLE_COMMAND_BLOCK", values.minecraft.enable_command_block|string|upper) %}
- {% do c1.environment.add_env("FORCE_GAMEMODE", values.minecraft.force_game_mode|string|upper) %}
- {% do c1.environment.add_env("GENERATE_STRUCTURES", values.minecraft.generate_structures|string|upper) %}
- {% do c1.environment.add_env("HARDCORE", values.minecraft.hardcore|string|upper) %}
- {% do c1.environment.add_env("MAX_BUILD_HEIGHT", values.minecraft.max_build_height) %}
- {% do c1.environment.add_env("SPAWN_ANIMALS", values.minecraft.spawn_animals|string|upper) %}
- {% do c1.environment.add_env("SPAWN_MONSTERS", values.minecraft.spawn_monsters|string|upper) %}
- {% do c1.environment.add_env("SPAWN_NPCS", values.minecraft.spawn_npcs|string|upper) %}
- {% do c1.environment.add_env("SPAWN_PROTECTION", values.minecraft.spawn_protection|string|upper) %}
- {% do c1.environment.add_env("VIEW_DISTANCE", values.minecraft.view_distance) %}
- {% do c1.environment.add_env("PVP", values.minecraft.pvp|string|upper) %}
- {% do c1.environment.add_env("LEVEL_TYPE", values.minecraft.level_type) %}
- {% do c1.environment.add_env("ALLOW_FLIGHT", values.minecraft.allow_flight|string|upper) %}
- {% do c1.environment.add_env("ONLINE_MODE", values.minecraft.online_mode|string|upper) %}
- {% do c1.environment.add_env("MAX_TICK_TIME", values.minecraft.max_tick_time) %}
- {% if values.minecraft.seed %}
- {% do c1.environment.add_env("SEED", values.minecraft.seed) %}
- {% endif %}
- {% if values.minecraft.ops %}
- {% do c1.environment.add_env("OPS", values.minecraft.ops | join(",")) %}
- {% endif %}
- {% if values.minecraft.whitelist %}
- {% do c1.environment.add_env("WHITELIST", values.minecraft.whitelist | join(",")) %}
- {% endif %}
- {% do c1.environment.add_user_envs(values.minecraft.additional_envs) %}
- {% do c1.add_port(values.network.server_port) %}
- {% if values.minecraft.enable_rcon %}
- {% do c1.add_port(values.network.rcon_port) %}
- {% do c1.environment.add_env("ENABLE_RCON", values.minecraft.enable_rcon|string|upper) %}
- {% do c1.environment.add_env("RCON_PORT", values.network.rcon_port.port_number) %}
- {% do c1.environment.add_env("RCON_PASSWORD", values.minecraft.rcon_password) %}
- {% endif %}
- {% for port in values.network.additional_ports %}
- {% do c1.add_port(port) %}
- {% endfor %}
- {% do c1.add_storage("/data", values.storage.data) %}
- {% for store in values.storage.additional_storage %}
- {% do c1.add_storage(store.mount_path, store) %}
- {% endfor %}
- {{ tpl.render() | tojson }}
|