---

- name: "{{ lxc_php_version }} - Install dependency packages"
  lxc_container:
    name: "{{ lxc_php_version }}"
    container_command: "DEBIAN_FRONTEND=noninteractive apt install -y wget apt-transport-https gnupg"

- name: "{{ lxc_php_version }} - Add sury repo"
  lineinfile:
    dest: "/var/lib/lxc/{{ lxc_php_version }}/rootfs/etc/apt/sources.list.d/sury.list"
    line: "{{ item }}"
    state: present
    create: yes
    mode: "0644"
  loop:
    - "deb https://packages.sury.org/php/ buster main"
    - "deb http://pub.evolix.net/ buster-php74/"

- name: copy pub.evolix.net GPG key
  copy:
    src: reg.asc
    dest: /var/lib/lxc/{{ lxc_php_version }}/rootfs/etc/apt/trusted.gpg.d/reg.asc
    mode: "0644"
    owner: root
    group: root

- name: copy packages.sury.org GPG Key
  copy:
    src: sury.gpg
    dest: /var/lib/lxc/{{ lxc_php_version }}/rootfs/etc/apt/trusted.gpg.d/sury.gpg
    mode: "0644"
    owner: root
    group: root

- name: "{{ lxc_php_version }} - Update APT cache"
  lxc_container:
    name: "{{ lxc_php_version }}"
    container_command: "DEBIAN_FRONTEND=noninteractive apt update"

- name: "{{ lxc_php_version }} - Install PHP packages"
  lxc_container:
    name: "{{ lxc_php_version }}"
    container_command: "DEBIAN_FRONTEND=noninteractive apt install -y php-fpm php-cli php-gd php-intl php-imap php-ldap php-mysql php-pgsql php-sqlite3 php-gettext php-curl php-zip php-mbstring php-zip composer libphp-phpmailer"

- name: "{{ lxc_php_version }} - Copy evolinux PHP configuration"
  template:
    src: z-evolinux-defaults.ini.j2
    dest: "{{ line_item }}"
    mode: "0644"
  notify: "Reload {{ lxc_php_version }}-fpm"
  loop:
    - "/var/lib/lxc/{{ lxc_php_version }}/rootfs/etc/php/7.4/fpm/conf.d/z-evolinux-defaults.ini"
    - "/var/lib/lxc/{{ lxc_php_version }}/rootfs/etc/php/7.4/cli/conf.d/z-evolinux-defaults.ini"
  loop_control:
    loop_var: line_item

- include: "mail_opensmtpd.yml"
