# Local stack. At scale, replace Redis pub/sub fan-out with NATS/Kafka (see apps/api/src/pubsub.provider.ts). services: postgres: image: postgres:16-alpine environment: POSTGRES_USER: tlm POSTGRES_PASSWORD: tlm POSTGRES_DB: tlm ports: - "5432:5432" volumes: - tlm_pg:/var/lib/postgresql/data redis: image: redis:7-alpine ports: - "6379:6379" minio: image: minio/minio:latest command: server /data --console-address ":9001" environment: MINIO_ROOT_USER: minio MINIO_ROOT_PASSWORD: minio12345 ports: - "9000:9000" - "9001:9001" volumes: - tlm_minio:/data volumes: tlm_pg: tlm_minio: