# Overlay for vps2 ONLY — the node that runs two environments. # # docker compose -f docker-compose.agent.yml -f docker-compose.agent.beta.yml up -d # # Adds beta's applogs volume at /applogs-beta, which config.alloy reads as a # separate source and labels host="beta". Everything else — the Docker socket, # the Caddy logs, the primary /applogs mount — comes from the base file. # # This is an overlay rather than another variable in the base file because the # /applogs-beta source is labelled beta UNCONDITIONALLY. On a node where beta # does not run, there is no correct volume to point it at: aiming it at the # node's own logs would republish them as beta, manufacturing data for an # environment that isn't there. "Absent" is the only honest configuration, and # a missing overlay expresses that exactly. services: alloy: volumes: - beta_applogs:/applogs-beta:ro volumes: beta_applogs: external: true name: ${BETA_APPLOGS_VOLUME:?set BETA_APPLOGS_VOLUME (thermograph-beta_applogs)}