Initial pilot stack: redis + tcp-ingestion. Designed to grow as the
platform's other services land (processor, postgres+timescale, directus,
react-spa).
- compose.yaml: services as image: references with env-var-driven tags
and ports. Redis is internal-only (no host port). TCP port 5027
exposed for GPS device traffic. Persisted Redis volume.
- .env.example: documents TCP_INGESTION_TAG, INSTANCE_ID, PORT, LOG_LEVEL.
Compose has defaults so the stack starts with no env config.
- README: Portainer Repository Stack instructions, manual deploy fallback,
network model, planned-services list, why-separate-repo rationale.
- .gitignore: ignore .env