version: "3.8" services: ml-scraper: build: . restart: unless-stopped depends_on: - redis-ml environment: REDIS_URL: "redis://redis-ml:6379/0" API_KEY: "${ML_API_KEY}" CACHE_TTL_SECONDS: "7200" PORT: "3000" networks: - internal - coolify labels: - "traefik.enable=true" - "traefik.http.routers.ml-scraper.rule=Host(`mlsearch.bizpilot.com.br`)" - "traefik.http.routers.ml-scraper.entrypoints=websecure" - "traefik.http.routers.ml-scraper.tls.certresolver=letsencrypt" - "traefik.http.services.ml-scraper.loadbalancer.server.port=3000" - "traefik.docker.network=coolify" redis-ml: image: redis:7-alpine restart: unless-stopped volumes: - redis_ml_data:/data networks: - internal command: redis-server --maxmemory 256mb --maxmemory-policy allkeys-lru volumes: redis_ml_data: networks: internal: driver: bridge coolify: external: true