# Optional swarm-node package-cache wiring; 01_bootstrap.sh passes it only when a
# package-cache-frontend is running (local/act), so CI without a cache is unaffected.
---
x-cache: &cache
extra_hosts:
- "deb.debian.org:${INFINITO_CACHE_PACKAGE_FRONTEND_IP}"
- "archive.ubuntu.com:${INFINITO_CACHE_PACKAGE_FRONTEND_IP}"
- "security.ubuntu.com:${INFINITO_CACHE_PACKAGE_FRONTEND_IP}"
- "infinito-registry-cache:${INFINITO_CACHE_REGISTRY_IP:?Run 'make dotenv' to generate the .env single source of truth}"
volumes:
- ../package-cache/apt/${INFINITO_DISTRO:?Run 'make dotenv' to generate the .env single source of truth}.list:/etc/apt/sources.list.d/package-cache.list:ro
- ${INFINITO_CACHE_REGISTRY_CA_HOST_PATH:?Run 'make dotenv' to generate the .env single source of truth}:/opt/registry-cache-ca:ro
- ../../scripts/docker/cache/registry-ca.sh:/usr/local/bin/registry-cache-ca.sh:ro
services:
nfs-server:
<<: *cache
swarm-mgr-01:
<<: *cache
swarm-wrk-01:
<<: *cache
swarm-wrk-02:
<<: *cache
backup-host:
<<: *cache