From dd2292bb76af8c991c7f3924a15ad7e828e08cb3 Mon Sep 17 00:00:00 2001 From: Quentin Duchemin Date: Tue, 25 Oct 2022 00:29:41 +0200 Subject: [PATCH] Add Minecraft --- all.yml | 4 +++ roles/minecraft/tasks/main.yml | 25 +++++++++++++++++++ .../minecraft/templates/docker-compose.yml.j2 | 22 ++++++++++++++++ roles/minecraft/vars/main.yml | 1 + 4 files changed, 52 insertions(+) create mode 100644 roles/minecraft/tasks/main.yml create mode 100644 roles/minecraft/templates/docker-compose.yml.j2 create mode 100644 roles/minecraft/vars/main.yml diff --git a/all.yml b/all.yml index c6155d4..b04bebc 100644 --- a/all.yml +++ b/all.yml @@ -51,3 +51,7 @@ tags: - docker - couchdb + - role: minecraft + tags: + - docker + - minecraft diff --git a/roles/minecraft/tasks/main.yml b/roles/minecraft/tasks/main.yml new file mode 100644 index 0000000..0bfd306 --- /dev/null +++ b/roles/minecraft/tasks/main.yml @@ -0,0 +1,25 @@ +--- +- name: Create minecraft directory + file: + path: "{{ minecraft_folder_name }}" + state: directory + owner: "{{ base_user_name }}" + group: "{{ base_user_name }}" + mode: 0755 + +- name: Copy minecraft Compose file + template: + src: docker-compose.yml.j2 + # Remove .j2 extension + dest: "{{ minecraft_folder_name }}/docker-compose.yml" + owner: "{{ base_user_name }}" + group: "{{ base_user_name }}" + mode: 0644 + +- name: Ensure container is up to date + community.docker.docker_compose: + project_src: "{{ minecraft_folder_name }}" + remove_orphans: yes + pull: yes + recreate: smart + state: present diff --git a/roles/minecraft/templates/docker-compose.yml.j2 b/roles/minecraft/templates/docker-compose.yml.j2 new file mode 100644 index 0000000..15f5bf6 --- /dev/null +++ b/roles/minecraft/templates/docker-compose.yml.j2 @@ -0,0 +1,22 @@ +version: "{{ compose_version }}" + +volumes: + data: + name: minecraft_data + +services: + lychee: + container_name: minecraft + image: "itzg/minecraft-server" + environment: + TYPE: "PAPER" + EULA: "TRUE" + SNOOPER_ENABLED: false + DIFFICULTY: "normal" + MOTD: "Le gentil serveur de Momo Pierre et Quentin" + ports: + - "25565:25565" + volumes: + - data:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro diff --git a/roles/minecraft/vars/main.yml b/roles/minecraft/vars/main.yml new file mode 100644 index 0000000..a5a489f --- /dev/null +++ b/roles/minecraft/vars/main.yml @@ -0,0 +1 @@ +minecraft_folder_name: "{{ docker_files }}/minecraft"