From 4835f1b2b2defb0e974bc1ab630b38cb005ef5c5 Mon Sep 17 00:00:00 2001 From: Kuba Orlik Date: Fri, 11 Sep 2026 20:16:25 +0200 Subject: [PATCH] Ensure docker ipv6 is enabled --- README.md | 20 ++++++++++++-------- tasks/main.yml | 23 +++++++++++++++++++++++ 2 files changed, 35 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 3fd6df9..d34499f 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,14 @@ ```yml -- role: "mailcow" - vars: - mailcow_repo_dir: "/opt/mailcow-dockerized" - mailcow_dockerized_commit: "586b3a2ed1c" - mailcow_hostname_fqdn: "mail.strona-czynna.pl" - mailcow_storage_dir: "/mnt/juice/mailcow" - mailcow_local_http_port: "9001" - mailcow_timezone: "Europe/Warsaw" +- name: "Install Mailcow" + hosts: ansible1 + tags: "mailcow" + vars: + mailcow_repo_dir: "/opt/mailcow-dockerized" + mailcow_dockerized_commit: "586b3a2ed1c" + mailcow_hostname_fqdn: "mail.kuba-orlik.name" + mailcow_storage_dir: "/mnt/juice/mailcow" + mailcow_local_http_port: "9001" + mailcow_timezone: "Europe/Warsaw" + roles: + - mailcow ``` diff --git a/tasks/main.yml b/tasks/main.yml index 6d14591..66c1a70 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -53,6 +53,29 @@ version: "{{ mailcow_dockerized_commit }}" update: false +- name: Read Docker daemon configuration + ansible.builtin.slurp: + src: /etc/docker/daemon.json + register: docker_daemon_json + failed_when: false + changed_when: false + +- name: Enable Docker IPv6 + ansible.builtin.copy: + dest: /etc/docker/daemon.json + content: >- + {{ + ( + (docker_daemon_json.content | default('e30=') | b64decode | from_json) + | combine({'ipv6': true}) + ) + | to_nice_json + }} + owner: root + group: root + mode: "0644" + notify: Restart Docker + - name: "Generate the config file" shell: cmd: "MAILCOW_HOSTNAME={{mailcow_hostname_fqdn}} MAILCOW_BRANCH=master MAILCOW_TZ={{mailcow_timezone}} ./generate_config.sh"