services: instagram-monitor: build: context: . dockerfile: Dockerfile container_name: instagram-monitor-app restart: unless-stopped ports: - "3000:3000" environment: - NODE_ENV=production - PORT=3000 # Google Sheets API - Configure essas variáveis - GOOGLE_SERVICE_ACCOUNT_EMAIL=${GOOGLE_SERVICE_ACCOUNT_EMAIL} - GOOGLE_PRIVATE_KEY=${GOOGLE_PRIVATE_KEY} - GOOGLE_PROJECT_ID=${GOOGLE_PROJECT_ID} # Instagram API - RAPIDAPI_KEY=${RAPIDAPI_KEY} env_file: - .env volumes: # Volume para logs (opcional) - ./logs:/app/logs networks: - instagram-monitor-network healthcheck: test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3000/health"] interval: 30s timeout: 10s retries: 3 start_period: 40s labels: - "traefik.enable=true" - "traefik.http.routers.instagram-monitor.rule=Host(`instagram-monitor.localhost`)" - "traefik.http.services.instagram-monitor.loadbalancer.server.port=3000" networks: instagram-monitor-network: driver: bridge