---
# See https://help.passbolt.com/hosting/install/ce/from-source.html

- name: Clone passbolt project
  git:
    repo: "{{ passbolt_repo }}"
    dest: "{{ passbolt_path }}"
    version: "{{ passbolt_version }}"
  become: true
  become_user: "{{ passbolt_user }}"

- name: Install passbolt dependencies
  apt:
    name:
      - composer
      - php-fpm
      - php-intl
      - php-gnupg
      - php-gd
      - php-mysql
      - nginx
      - mariadb-server
    state: present
    update_cache: true
  register: apt_result
  retries: 3
  until: apt_result is succeeded

# Setup dependencies
- name: Install passbolt PHP dependencies
  composer:
    command: install
    working_dir: "{{ passbolt_path }}"
    no_dev: true
  become: true
  become_user: "{{ passbolt_user }}"
  register: composer_result
  retries: 3
  until: composer_result is succeeded