From 9a151c37057056f0b92aa71cb89d5a3d874e7854 Mon Sep 17 00:00:00 2001 From: Serreau Jovann Date: Mon, 17 Nov 2025 09:29:03 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(ansible):=20Ajoute=20le=20d?= =?UTF-8?q?=C3=A9ploiement=20d'Umami=20avec=20Docker=20Compose=20et=20red?= =?UTF-8?q?=C3=A9marre=20les=20services.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ansible/playbook.yml | 11 ++++++++++- umami-docker.yaml | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 umami-docker.yaml diff --git a/ansible/playbook.yml b/ansible/playbook.yml index df1eb80..2cf2a1f 100644 --- a/ansible/playbook.yml +++ b/ansible/playbook.yml @@ -184,7 +184,16 @@ args: chdir: "{{ path }}" when: ansible_os_family == "Debian" - + - name: docker compose down data + ansible.builtin.command: docker compose -f umami-docker.yaml down + become: false + args: + chdir: "{{ path }}" + - name: docker compose up data + ansible.builtin.command: docker compose -f umami-docker.yaml up -d + become: false + args: + chdir: "{{ path }}" - name: Exécuter liip:imagine:cache:remove dans le répertoire de l application ansible.builtin.command: php bin/console liip:imagine:cache:remove become: false diff --git a/umami-docker.yaml b/umami-docker.yaml new file mode 100644 index 0000000..e5b7943 --- /dev/null +++ b/umami-docker.yaml @@ -0,0 +1,36 @@ +--- +services: + datas_umami: + image: ghcr.io/umami-software/umami:latest + ports: + - "20502:3000" + environment: + DATABASE_URL: postgresql://umami:umami@db:5432/umami + DATABASE_TYPE: postgresql + APP_SECRET: replace-me-with-a-random-string + depends_on: + datas_db: + condition: service_healthy + init: true + restart: always + healthcheck: + test: ["CMD-SHELL", "curl http://localhost:3000/api/heartbeat"] + interval: 5s + timeout: 5s + retries: 5 + datas_db: + image: postgres:15-alpine + environment: + POSTGRES_DB: umami + POSTGRES_USER: umami + POSTGRES_PASSWORD: umami + volumes: + - umami-db-data:/var/lib/postgresql/data + restart: always + healthcheck: + test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"] + interval: 5s + timeout: 5s + retries: 5 +volumes: + umami-db-data: