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: