Files
computer-playbook/roles/web-app-matrix/files/flavor/ansible/diagnostics.sh
kevinveenbirkenbachandClaude Opus 4.8 c27b4e70ac refactor(matrix): merge the matrix-mdad service into the matrix entity
The DiD runner ran as a separate compose service matrix-mdad while the app entity is matrix, so the swarm overlay upstream needed a service_key override to reach matrix_matrix-mdad. Name the service, container_name and entity all matrix (MATRIX_MDAD_SERVICE, MATRIX_MDAD_CONTAINER, services.matrix.name) so the overlay DNS is matrix and resolve_upstream returns matrix:8008 by default. Drop the webserver_proxy_service_key override; keep proxy_internal_port (synapse 8008, element 8080).

Also drop the now-dead matrix-mdad meta entry (resource_filter resolves to the entity, so its cpus/mem were never read), flavor-gate the volume mounts (mdad to ansible, synapse/element to compose) so the ansible flavor no longer declares compose-only volumes/configs, and have diagnostics.sh read the container name from the MATRIX_CONTAINER env instead of hardcoding it. Renderer + unit validated: swarm matrix:8008/8080, compose 127.0.0.1:8021/8022.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-02 16:47:34 +02:00

23 lines
775 B
Bash
Executable File

#!/bin/bash
set +e
echo '=== container ps ==='
container ps -a --filter "name=${MATRIX_CONTAINER}"
echo '=== container logs (tail) ==='
container logs --tail=200 "${MATRIX_CONTAINER}" 2>&1
echo '=== systemctl --failed ==='
container exec "${MATRIX_CONTAINER}" systemctl --no-pager --no-legend list-units --state=failed
echo '=== systemctl status matrix-mdad-bootstrap.service ==='
container exec "${MATRIX_CONTAINER}" systemctl --no-pager status matrix-mdad-bootstrap.service
echo '=== journalctl -u matrix-mdad-bootstrap.service ==='
container exec "${MATRIX_CONTAINER}" journalctl --no-pager -u matrix-mdad-bootstrap.service -n 200
echo '=== systemctl status docker.service ==='
container exec "${MATRIX_CONTAINER}" systemctl --no-pager status docker.service
exit 0