From 9e1f3695725b17f9d8186857260e0f896360d85b Mon Sep 17 00:00:00 2001 From: Fabio Sinibaldi Date: Thu, 6 Aug 2026 17:06:24 +0200 Subject: [PATCH] Fix configuration paths (err letsencrypt) --- .../roles/pangolin/tasks/docker_pangolin.yaml | 16 ++++++++++++---- .../pangolin/templates/docker-compose.yml.j2 | 8 ++++---- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/ansible/playbooks/roles/pangolin/tasks/docker_pangolin.yaml b/ansible/playbooks/roles/pangolin/tasks/docker_pangolin.yaml index ed95b91..31b3b52 100644 --- a/ansible/playbooks/roles/pangolin/tasks/docker_pangolin.yaml +++ b/ansible/playbooks/roles/pangolin/tasks/docker_pangolin.yaml @@ -8,26 +8,34 @@ ansible.builtin.file: path: "{{ pangolin_base_path }}/pangolin_config" state: directory + register: pangolin_config_dir - name: Template Pangolin config file ansible.builtin.template: src: pangolin_config.yml.j2 - dest: "{{ pangolin_base_path }}/pangolin_config/config.yaml" + dest: "{{ pangolin_config_dir.path }}/config.yaml" + +- name: Ensure Letsencrypt config directory exists + ansible.builtin.file: + path: "{{ pangolin_config_dir.path }}/letsencrypt" + state: directory + register: letsencrypt_config_directory - name: Ensure Traefik config directory exists ansible.builtin.file: - path: "{{ pangolin_base_path }}/config/traefik" + path: "{{ pangolin_config_dir.path }}/traefik" state: directory + register: traefik_config_directory - name: Template Traefik config file ansible.builtin.template: src: traefik_config.yml.j2 - dest: "{{ pangolin_base_path }}/config/traefik/traefik_config.yml" + dest: "{{ traefik_config_directory.path }}/traefik_config.yml" - name: Template Traefik dynamic config file ansible.builtin.template: src: dynamic_config.yml.j2 - dest: "{{ pangolin_base_path }}/config/traefik/dynamic_config.yml" + dest: "{{ traefik_config_directory.path }}/dynamic_config.yml" - name: Template docker-compose.yml for Pangolin ansible.builtin.template: diff --git a/ansible/playbooks/roles/pangolin/templates/docker-compose.yml.j2 b/ansible/playbooks/roles/pangolin/templates/docker-compose.yml.j2 index 52ceaae..6ae86cc 100644 --- a/ansible/playbooks/roles/pangolin/templates/docker-compose.yml.j2 +++ b/ansible/playbooks/roles/pangolin/templates/docker-compose.yml.j2 @@ -4,7 +4,7 @@ services: container_name: pangolin restart: unless-stopped volumes: - - ./pangolin_config:/app/config + - ./{{ pangolin_config_dir.path }}:/app/config healthcheck: test: ["CMD", "curl", "-f", "http://localhost:3001/api/v1/"] interval: "3s" @@ -45,9 +45,9 @@ services: command: - --configFile=/etc/traefik/traefik_config.yml volumes: - - ./config/traefik:/etc/traefik:ro # Volume to store the Traefik configuration - - ./config/letsencrypt:/letsencrypt # Volume to store the Let's Encrypt certificates - - ./config/traefik/logs:/var/log/traefik # Volume to store Traefik logs + - ./{{ traefik_config_directory.path }}:/etc/traefik:ro # Volume to store the Traefik configuration + - ./{{ letsencrypt_config_directory.path }}:/letsencrypt # Volume to store the Let's Encrypt certificates + - ./{{ traefik_config_directory.path }}/logs:/var/log/traefik # Volume to store Traefik logs networks: default: driver: bridge