From 6b986a54a75e25d8842365f7d7415079469933ae Mon Sep 17 00:00:00 2001 From: Menno van Leeuwen Date: Tue, 25 Mar 2025 03:54:43 +0100 Subject: [PATCH] feat: add Dozzle service deployment and configuration in Ansible --- config/ansible/tasks/servers/server.yml | 2 ++ .../services/dozzle/docker-compose.yml.j2 | 22 +++++++++++++++ .../tasks/servers/services/dozzle/dozzle.yml | 28 +++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 config/ansible/tasks/servers/services/dozzle/docker-compose.yml.j2 create mode 100644 config/ansible/tasks/servers/services/dozzle/dozzle.yml diff --git a/config/ansible/tasks/servers/server.yml b/config/ansible/tasks/servers/server.yml index a9ac14f..d118373 100644 --- a/config/ansible/tasks/servers/server.yml +++ b/config/ansible/tasks/servers/server.yml @@ -35,3 +35,5 @@ enabled: true - name: factorio enabled: true + - name: dozzle + enabled: true diff --git a/config/ansible/tasks/servers/services/dozzle/docker-compose.yml.j2 b/config/ansible/tasks/servers/services/dozzle/docker-compose.yml.j2 new file mode 100644 index 0000000..0b8fb4a --- /dev/null +++ b/config/ansible/tasks/servers/services/dozzle/docker-compose.yml.j2 @@ -0,0 +1,22 @@ +services: + dozzle: + container_name: dozzle + image: amir20/dozzle:latest + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - {{ dozzle_data_dir }}:/data + ports: + - 8080:8080 + environment: + - DOZZLE_NO_ANALYTICS=true + - DOZZLE_AUTH_PROVIDER=simple + restart: unless-stopped + networks: + - dozzle-net + - caddy_network + +networks: + dozzle-net: + caddy_network: + external: true + name: caddy_default diff --git a/config/ansible/tasks/servers/services/dozzle/dozzle.yml b/config/ansible/tasks/servers/services/dozzle/dozzle.yml new file mode 100644 index 0000000..66f07a3 --- /dev/null +++ b/config/ansible/tasks/servers/services/dozzle/dozzle.yml @@ -0,0 +1,28 @@ +--- +- name: Deploy Dozzle service + block: + - name: Set Dozzle directories + ansible.builtin.set_fact: + dozzle_service_dir: "{{ ansible_env.HOME }}/services/dozzle" + dozzle_data_dir: "/mnt/object_storage/services/dozzle" + + - name: Create Dozzle directory + ansible.builtin.file: + path: "{{ dozzle_service_dir }}" + state: directory + mode: "0755" + + - name: Deploy Dozzle docker-compose.yml + ansible.builtin.template: + src: docker-compose.yml.j2 + dest: "{{ dozzle_service_dir }}/docker-compose.yml" + mode: "0644" + register: dozzle_compose + + - name: Stop Dozzle service + ansible.builtin.command: docker compose -f "{{ dozzle_service_dir }}/docker-compose.yml" down --remove-orphans + when: dozzle_compose.changed or dozzle_file.changed + + - name: Start Dozzle service + ansible.builtin.command: docker compose -f "{{ dozzle_service_dir }}/docker-compose.yml" up -d + when: dozzle_compose.changed or dozzle_file.changed