---
- name: "load docker, db and proxy for {{ application_id }}"
  include_role: 
    name: cmp-db-docker-proxy

- name: "Create {{ openproject_plugins_folder }}"
  file:
    path: "{{ openproject_plugins_folder }}"
    state: directory
    mode: '0755'

- name: "Transfering Gemfile.plugins to {{ openproject_plugins_folder }}"
  copy:
    src: Gemfile.plugins
    dest: "{{ openproject_plugins_folder }}Gemfile.plugins"
  notify:
    - docker compose up
    - docker compose build

- name: "create {{ openproject_dummy_volume }}"
  file:
    path: "{{ openproject_dummy_volume }}"
    state: directory
    mode: "0755"

- name: flush docker service
  meta: flush_handlers

- name: Set settings in OpenProject
  shell: >
    docker compose exec web bash -c "cd /app &&
    RAILS_ENV={{ ENVIRONMENT | lower }} bundle exec rails runner \"Setting[:{{ item.key }}] = '{{ item.value }}'\""
  args:
    chdir: "{{ docker_compose.directories.instance }}"
  loop:   "{{ openproject_rails_settings | dict2items }}"
  async:  "{{ ASYNC_TIME if ASYNC_ENABLED | bool else omit }}"
  poll:   "{{ ASYNC_POLL if ASYNC_ENABLED | bool else omit }}"
  no_log: "{{ MASK_CREDENTIALS_IN_LOGS | bool }}"

- name: Setup LDAP
  include_tasks: 01_ldap.yml
  when: applications | get_app_conf(application_id, 'features.ldap', True) | bool