captainVersion: 4
services:
    $$cap_appname-db:
        volumes:
            - $$cap_appname-db-data:/var/lib/mysql
        restart: always
        environment:
            MYSQL_DATABASE: matomo
            MYSQL_USER: matomo
            MYSQL_PASSWORD: $$cap_db_pass
            MYSQL_RANDOM_ROOT_PASSWORD: true
        caproverExtra:
            dockerfileLines:
                - FROM mariadb:$$cap_mysql_version
                - CMD ["--max-allowed-packet=64MB"]
            notExposeAsWebApp: 'true'
    $$cap_appname:
        depends_on:
            - $$cap_appname-db
        image: matomo:$$cap_matomo_version
        restart: always
        volumes:
            - $$cap_appname-data:/var/www/html
        documentation: taken from https://github.com/matomo-org/docker/blob/master/.examples/apache/docker-compose.yml example
        environment:
            MATOMO_DATABASE_HOST: srv-captain--$$cap_appname-db
            MATOMO_DATABASE_ADAPTER: mysql
            MATOMO_DATABASE_TABLES_PREFIX: matomo_
            MATOMO_DATABASE_USERNAME: matomo
            MATOMO_DATABASE_PASSWORD: $$cap_db_pass
            MATOMO_DATABASE_DBNAME: matomo
caproverOneClickApp:
    variables:
        - id: $$cap_matomo_version
          label: Matomo Version
          defaultValue: 4.2.1
          description: Check out their docker page for the valid tags https://hub.docker.com/_/matomo?tab=tags
          validRegex: /^([^\s^\/])+$/
        - id: $$cap_mysql_version
          label: MariaDB Version
          defaultValue: 10.5.9
          description: Check out their docker page for the valid tags https://hub.docker.com/_/mariadb?tab=tags
          validRegex: /^([^\s^\/])+$/
        - id: $$cap_db_pass
          label: MariaDB Root Password
          description: The root password to use for the MariaDB instance
          validRegex: /.{1,}/
          defaultValue: $$cap_gen_random_hex(32)
    instructions:
        start: Matomo is the leading open-source analytics platform that gives you more than powerful analytics.
        end: >-
            Matomo is successfully deployed!
            your application will be available in the next few seconds. Please note to enable https if you need to track datas on https websites.
    displayName: ''
    isOfficial: true
    description: Matomo tracks online visits to one or more websites and displays reports on these visits for analysis
    documentation: Taken from https://hub.docker.com/_/matomo?tab=description
