diff --git a/docker/conf/web-search.yml b/docker/conf/web-search.yml new file mode 100644 index 0000000..5f6045a --- /dev/null +++ b/docker/conf/web-search.yml @@ -0,0 +1,66 @@ +storage: + cls: remote + url: http://swh-storage:5002/ + timeout: 1 + +indexer_storage: + cls: remote + url: http://swh-idx-storage:5007/ + +scheduler: + cls: remote + url: http://swh-scheduler:5008/ + +vault: + cls: remote + url: http://swh-vault:5005/ + +deposit: + private_api_url: https://swh-deposit:5006/1/private/ + private_api_user: swhworker + private_api_password: "" + +search: + cls: remote + url: http://swh-search:5010/ + +metadata_search_backend: swh-search + +allowed_hosts: + - "*" + +debug: yes + +serve_assets: yes + +development_db: /tmp/db.sqlite3 +production_db: /tmp/db.sqlite3 + +throttling: + cache_uri: 127.0.0.1:11211 + scopes: + swh_api: + limiter_rate: + default: 120/h + exempted_networks: + - 0.0.0.0/0 + swh_api_origin_search: + limiter_rate: + default: 70/m + exempted_networks: + - 0.0.0.0/0 + swh_api_origin_visit_latest: + limiter_rate: + default: 700/m + exempted_networks: + - 0.0.0.0/0 + swh_vault_cooking: + limiter_rate: + default: 120/h + exempted_networks: + - 0.0.0.0/0 + swh_save_origin: + limiter_rate: + default: 120/h + exempted_networks: + - 0.0.0.0/0 diff --git a/docker/docker-compose.search.yml b/docker/docker-compose.search.yml index cfeee8a..feaaac5 100644 --- a/docker/docker-compose.search.yml +++ b/docker/docker-compose.search.yml @@ -1,54 +1,62 @@ version: "2" services: elasticsearch: image: elasticsearch:7.9.3 env_file: - ./env/elasticsearch.env ports: - 9200:9200 volumes: - elasticsearch-data:/usr/share/elasticsearch/data swh-search: image: swh/stack build: ./ entrypoint: /entrypoint.sh ports: - 5010:5010 depends_on: - elasticsearch environment: SWH_CONFIG_FILENAME: /search.yml volumes: - "./conf/search.yml:/search.yml:ro" - "./services/swh-search/entrypoint.sh:/entrypoint.sh:ro" swh-search-journal-client-objects: image: swh/stack build: ./ entrypoint: /entrypoint.sh depends_on: kafka: condition: service_healthy swh-search: condition: service_started volumes: - "./conf/search_journal_client_objects.yml:/etc/softwareheritage/search/journal_client.yml:ro" - "./services/swh-search-journal-client/entrypoint.sh:/entrypoint.sh:ro" swh-search-journal-client-indexed: image: swh/stack build: ./ entrypoint: /entrypoint.sh depends_on: kafka: condition: service_healthy swh-search: condition: service_started volumes: - "./conf/search_journal_client_indexed.yml:/etc/softwareheritage/search/journal_client.yml:ro" - "./services/swh-search-journal-client/entrypoint.sh:/entrypoint.sh:ro" + swh-web: + depends_on: + - swh-search + environment: + SWH_CONFIG_FILENAME: /web-search.yml + volumes: + - "./conf/web-search.yml:/web-search.yml:ro" + volumes: elasticsearch-data: