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"