All files / services/crawler-service-worker/src/config index.js

100% Statements 44/44
9.09% Branches 1/11
100% Functions 0/0
100% Lines 44/44

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 441x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x
require('dotenv').config();
 
module.exports = {
  temporalAddress: process.env.TEMPORAL_ADDRESS || 'temporal:7233',
  temporalNamespace: process.env.TEMPORAL_NAMESPACE || 'default',
  // Queue des workflows d'orchestration crawler
  temporalWorkflowTaskQueue: process.env.TEMPORAL_WORKFLOW_TASK_QUEUE || 'crawler-workflows',
  // Queue des activités de crawl
  temporalActivityTaskQueue: process.env.TEMPORAL_ACTIVITY_TASK_QUEUE || 'crawler-activities',
 
  redis: {
    host: process.env.REDIS_HOST || 'redis',
    port: parseInt(process.env.REDIS_PORT || '6379'),
    password: process.env.REDIS_PASSWORD || undefined,
    db: parseInt(process.env.REDIS_DB || '0'),
  },
 
  crawler: {
    resultsDir: process.env.CRAWLER_RESULTS_DIR || '/tmp/crawl-results',
    maxLinksPerPage: 20,
    defaultDelay: 1000,
  },
 
  browserProviders: {
    local: {
      headless: true,
      args: ['--no-sandbox', '--disable-setuid-sandbox'],
    },
    browserless: {
      wsEndpoint: process.env.BROWSERLESS_WS_ENDPOINT,
    },
    brightdata: {
      wsEndpoint: process.env.BRIGHTDATA_WS_ENDPOINT,
    },
  },
 
  workflowApiUrl: process.env.WORKFLOW_SERVICE_API_URL || 'http://workflow-service-api:8000',
  jobManagerUrl: process.env.JOB_MANAGER_SERVICE_URL || 'http://job-manager-service:8000',
  minioUrl: process.env.MINIO_URL || 'http://minio:9000',
 
  mongodb: {
    uri: process.env.MONGODB_URI || 'mongodb://admin:password@mongodb:27017/nooloom',
  },
};