{% include 'roles/docker-compose/templates/base.yml.j2' %}

  mariadb:
    container_name:   "{{ MARIADB_NAME }}"
    image:            "{{ MARIADB_CUSTOM_IMAGE }}"
    {{ lookup('template', 'roles/docker-container/templates/build.yml.j2') | indent(4) }}
    command:
      - "--transaction-isolation=READ-COMMITTED"
      - "--binlog-format=ROW"

{% include 'roles/docker-container/templates/base.yml.j2' %}
{% if MARIADB_EXPOSE_LOCAL %}
    ports: 
      - "127.0.0.1:{{ MARIADB_PORT }}:3306"
{% endif %}
    volumes:
      - "data:/var/lib/mysql"
{% include 'roles/docker-container/templates/networks.yml.j2' %}
    healthcheck:
      test:
        - "CMD-SHELL"
        - >
          mariadb
          {% if MARIADB_EXPOSE_LOCAL %}-h127.0.0.1 -P3306{% endif %}
          -u root -p{{ MARIADB_ROOT_PWD }} -e 'SHOW DATABASES;'
      interval: 10s
      timeout: 5s
      retries: 18

{% include 'roles/docker-compose/templates/volumes.yml.j2' %}
  data:
    name: "{{ MARIADB_VOLUME }}"

{% include 'roles/docker-compose/templates/networks.yml.j2' %}