From f0a412a221fab632ce7c3176793ca7ebffd3dd98 Mon Sep 17 00:00:00 2001 From: Michael Schiemer Date: Sat, 8 Nov 2025 15:26:42 +0100 Subject: [PATCH] fix: Use application code directory for docker-compose files - Change from stacks path to application code directory (/home/deploy/michaelschiemer/current) - docker-compose files are in the application root, not in deployment/stacks - Fixes 'no such file or directory' error for docker-compose.base.yml --- .../install-composer-dependencies.yml | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) 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