diff --git a/deployment/ansible/playbooks/install-composer-dependencies.yml b/deployment/ansible/playbooks/install-composer-dependencies.yml index 7ac0a125..b24b7068 100644 --- a/deployment/ansible/playbooks/install-composer-dependencies.yml +++ b/deployment/ansible/playbooks/install-composer-dependencies.yml @@ -5,15 +5,8 @@ become: no vars: - # Base path for deployment stacks (default value) - stacks_base_path_default: "/home/deploy/deployment/stacks" - # Determine stack path based on environment - application_stack_dest: >- - {%- if deployment_environment == 'staging' -%} - {{ staging_stack_path | default((stacks_base_path | default(stacks_base_path_default)) + '/staging') }} - {%- else -%} - {{ app_stack_path | default((stacks_base_path | default(stacks_base_path_default)) + '/production') }} - {%- endif -%} + # Application code directory (where docker-compose files are located) + application_code_dest: "/home/deploy/michaelschiemer/current" application_compose_suffix: >- {%- if deployment_environment == 'staging' -%} staging.yml @@ -44,14 +37,16 @@ - name: Install composer dependencies in PHP container shell: | - docker compose -f {{ application_stack_dest }}/docker-compose.base.yml -f {{ application_stack_dest }}/docker-compose.{{ application_compose_suffix }} exec -T {{ php_service_name }} composer install --no-dev --optimize-autoloader --no-interaction + cd {{ application_code_dest }} + docker compose -f docker-compose.base.yml -f docker-compose.{{ application_compose_suffix }} exec -T {{ php_service_name }} composer install --no-dev --optimize-autoloader --no-interaction register: composer_install changed_when: true failed_when: composer_install.rc != 0 - name: Restart queue-worker and scheduler to pick up vendor directory (production only) shell: | - docker compose -f {{ application_stack_dest }}/docker-compose.base.yml -f {{ application_stack_dest }}/docker-compose.{{ application_compose_suffix }} restart queue-worker scheduler + cd {{ application_code_dest }} + docker compose -f docker-compose.base.yml -f docker-compose.{{ application_compose_suffix }} restart queue-worker scheduler register: restart_workers changed_when: true failed_when: false @@ -65,7 +60,8 @@ - name: Verify vendor/autoload.php exists shell: | - docker compose -f {{ application_stack_dest }}/docker-compose.base.yml -f {{ application_stack_dest }}/docker-compose.{{ application_compose_suffix }} exec -T {{ php_service_name }} test -f /var/www/html/vendor/autoload.php && echo "EXISTS" || echo "MISSING" + cd {{ application_code_dest }} + docker compose -f docker-compose.base.yml -f docker-compose.{{ application_compose_suffix }} exec -T {{ php_service_name }} test -f /var/www/html/vendor/autoload.php && echo "EXISTS" || echo "MISSING" register: autoload_check changed_when: false