mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-08 11:46:35 +00:00
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>
23 lines
775 B
Bash
Executable File
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
|