services: descarga-cpe: build: . restart: unless-stopped stop_grace_period: 15s logging: driver: json-file options: max-size: "10m" max-file: "5" env_file: - .env volumes: - ./config.json:/app/config.json:ro - ./scheduler.json:/app/scheduler.json:ro - ./downloads:/app/downloads - ./logs:/app/logs - ${SMB_HOST_MOUNT:-/Users/george/FileSAP}:/mnt/FileSAP environment: - TZ=America/Lima # Dentro del contenedor la unidad está siempre en /mnt/FileSAP # (independiente del punto de montaje del host: macOS Ubuntu). - SMB_MOUNT_LINUX=/mnt/FileSAP # Servicio persistente: main.py corre en loop dirigido por scheduler.json # (ver CLAUDE.md regla 8). Se levanta una sola vez con `docker compose up -d`.