Synology Container Inventory¶
Updated: 2026-04-12 Source scope:
aegis_v3/**/docker-compose.*.yml
Notes¶
- This inventory is built from compose files matching
docker-compose.*.ymlunderaegis_v3/. - When a compose service has no explicit
healthcheck, the table notes the deploy workflow's verification pattern instead. aegis-lt-ldas-eodis an ad-hoc one-shot service, not a permanently running daemon.
| Container | Compose file | Deploy workflow | Restart policy | Ports | Volume mounts | Health check method |
|---|---|---|---|---|---|---|
aegis-polygon-quotes |
aegis_v3/ldas-standalone/docker-compose.quotes.yml |
.github/workflows/deploy-ldas.yml |
unless-stopped |
none | /volume1/aegis/polygon_v2:/data/polygon_v2/volume1/aegis/repo/aegis_v3/scripts/enrich_polygon_quotes.py:/app/scripts/enrich_polygon_quotes.py:ro/volume1/aegis/logs/quotes:/var/log/quotes |
Compose healthcheck checks /var/log/quotes/quotes_status.json mtime < 900s via Python shell probe. |
aegis-lt-token-keeper |
aegis_v3/lt-rust-docker/docker-compose.lt-token-keeper.yml |
.github/workflows/deploy-lt-token-keeper.yml |
unless-stopped |
none | ${AEGIS_SYNOLOGY_BASE:-/volume1/aegis}/tokens:/data/tokens:rw${AEGIS_SYNOLOGY_BASE:-/volume1/aegis}/repo/aegis_v3/configs:/config:ro |
No compose healthcheck; workflow verifies docker ps and tails logs after deploy. |
aegis-lt-quote-collector |
aegis_v3/lt-rust-docker/docker-compose.lt-quote-collector.yml |
.github/workflows/deploy-lt-quote-collector.yml |
unless-stopped |
8094:8094 |
${AEGIS_SYNOLOGY_BASE:-/volume1/aegis}/tokens:/data/tokens:ro${AEGIS_SYNOLOGY_BASE:-/volume1/aegis}/quote_samples_rust:/data/quote_samples_rust:rw${AEGIS_SYNOLOGY_BASE:-/volume1/aegis}/repo/aegis_v3/configs:/config:ro${AEGIS_SYNOLOGY_BASE:-/volume1/aegis}/repo/aegis_v3/reports:/data/reports:ro |
No compose healthcheck; workflow checks docker ps, log tail, heartbeat file, status API :8094, and Python collector non-interference. |
aegis-lt-scan-cycle |
aegis_v3/lt-rust-docker/docker-compose.lt-scan-cycle.yml |
.github/workflows/deploy-lt-scan-cycle.yml |
unless-stopped |
none | ${AEGIS_SYNOLOGY_BASE:-/volume1/aegis}/tokens:/data/tokens:ro${AEGIS_SYNOLOGY_BASE:-/volume1/aegis}/wft_state/lt_rust:/data/state/lt_rust${AEGIS_SYNOLOGY_BASE:-/volume1/aegis}/repo/aegis_v3/configs:/config:ro |
No compose healthcheck; workflow verifies running state with docker ps and tails logs. |
aegis-lt-ldas-intraday |
aegis_v3/lt-rust-docker/docker-compose.lt-ldas.yml |
.github/workflows/deploy-lt-ldas.yml |
unless-stopped |
none | ${AEGIS_SYNOLOGY_BASE:-/volume1/aegis}/live_data_archive_rust:/data/live_data_archive_rust:rw${AEGIS_SYNOLOGY_BASE:-/volume1/aegis}/repo/aegis_v3/configs:/config:ro |
No compose healthcheck; workflow verifies running state, logs, archive root layout, and confirms Python aegis-ldas remains alive. |
aegis-lt-ldas-eod |
aegis_v3/lt-rust-docker/docker-compose.lt-ldas.yml |
.github/workflows/deploy-lt-ldas.yml |
unless-stopped |
none | ${AEGIS_SYNOLOGY_BASE:-/volume1/aegis}/live_data_archive_rust:/data/live_data_archive_rust:rw${AEGIS_SYNOLOGY_BASE:-/volume1/aegis}/repo/aegis_v3/configs:/config:ro |
Ad-hoc profile service; workflow runs docker compose run --rm aegis-lt-ldas-eod as an optional smoke test. |
aegis-lt-ibkr-gateway |
aegis_v3/lt-rust-docker/docker-compose.lt-ibkr-gateway.yml |
.github/workflows/deploy-lt-ibkr-gateway.yml |
unless-stopped |
127.0.0.1:15000:5000127.0.0.1:15001:5001 |
none | Compose healthcheck curls https://localhost:5000/v1/api/iserver/auth/status and requires "authenticated": true; workflow also checks docker ps, logs, auth polling, and paper account visibility. |
aegis-lt-ibkr-quote-collector |
aegis_v3/lt-rust-docker/docker-compose.lt-ibkr-quote-collector.yml |
.github/workflows/deploy-lt-ibkr-quote-collector.yml |
unless-stopped |
host network | ${AEGIS_SYNOLOGY_BASE:-/volume1/aegis}/quote_samples_rust:/data/quote_samples_rust:rw |
No compose healthcheck; workflow first confirms aegis-lt-ibkr-gateway is running, then checks docker ps, logs, and JSONL output availability. |