47 lines
1.0 KiB
YAML
47 lines
1.0 KiB
YAML
---
|
|
- name: Install Composer
|
|
shell: >-
|
|
curl -fsSL https://getcomposer.org/installer
|
|
| php -- --install-dir=/usr/bin --filename=composer
|
|
args:
|
|
warn: false
|
|
|
|
- name: Clear existing vendor folder
|
|
file:
|
|
path: "{{ www_base }}/vendor"
|
|
state: absent
|
|
|
|
- name: Recreate vendor folder
|
|
file:
|
|
path: "{{ www_base }}/vendor"
|
|
state: directory
|
|
owner: azuracast
|
|
group: www-data
|
|
mode: 0744
|
|
|
|
- name: Ensure composer.lock exists
|
|
file:
|
|
path: "{{ www_base }}/composer.lock"
|
|
state: file
|
|
owner: azuracast
|
|
group: www-data
|
|
mode: 0744
|
|
|
|
- name: Install Composer Dependencies (Development)
|
|
become: true
|
|
become_user: azuracast
|
|
command: >-
|
|
composer install --ignore-platform-req=php
|
|
args:
|
|
chdir: "{{ www_base }}"
|
|
when: app_env == "development"
|
|
|
|
- name: Install Composer Dependencies (Production)
|
|
become: true
|
|
become_user: azuracast
|
|
command: >-
|
|
composer install --ignore-platform-req=php --no-dev --optimize-autoloader
|
|
args:
|
|
chdir: "{{ www_base }}"
|
|
when: app_env == "production"
|