From 01219e53b82be7a2f87a47cacdad85be4b270b41 Mon Sep 17 00:00:00 2001 From: Jordan Del Pilar Date: Wed, 15 Jul 2026 11:11:22 -0700 Subject: [PATCH] feat(minecraft): add new minecraft container template --- .../templates/minecraft.container.j2 | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 roles/minecraft_server/templates/minecraft.container.j2 diff --git a/roles/minecraft_server/templates/minecraft.container.j2 b/roles/minecraft_server/templates/minecraft.container.j2 new file mode 100644 index 0000000..3773416 --- /dev/null +++ b/roles/minecraft_server/templates/minecraft.container.j2 @@ -0,0 +1,40 @@ +# {{ ansible_managed }} +[Unit] +After=network-online.target + +StartLimitBurst=10 +StartLimitIntervalSec=120 + +[Container] +ContainerName=mc-{{ item.name }} +Image={{ item.image }} + +Network=management-net +PublishPort={{ item.port | default(mc_port) }}:25565 + +AutoUpdate=registry + +Label=category=management +Label=owner={{ item.container_owner | default('jdelpilar') }} + +Volume={{ podman_config_base_dir }}/mc-{{ item.name }}/data:/data +{% if item.volumes is defined %} +{% for volume in item.volumes %} +Volume={{ volume }} +{% endfor %} +{% endif %} + +Environment=TZ={{ timezone | default('America/Los_Angeles') }} +Environment=EULA=true +{% if item.env is defined %} +{% for key, value in item.env.items() | sort %} +Environment={{ key }}={{ value }} +{% endfor %} +{% endif %} + +[Service] +Restart=on-failure +RestartSec=5 + +[Install] +WantedBy=default.target