Skip to content

Commit f14021e

Browse files
ulemonsmbani01
andauthored
feat: pom fetcher (CM-1210) (#4179)
Signed-off-by: Mouad BANI <mouad-mb@outlook.com> Signed-off-by: Umberto Sgueglia <usgueglia@contractor.linuxfoundation.org> Co-authored-by: Mouad BANI <mouad-mb@outlook.com>
1 parent a3162dc commit f14021e

26 files changed

Lines changed: 2311 additions & 18 deletions

backend/.env.dist.local

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -185,9 +185,9 @@ ENRICHER_BATCH_SIZE=100
185185
ENRICHER_REPO_UPDATE_INTERVAL_HOURS=24
186186
ENRICHER_IDLE_SLEEP_SEC=60
187187

188-
OSSPCKGS_GCP_PROJECT=
189-
OSSPCKGS_GCS_BUCKET=
190-
OSSPCKGS_GCP_CREDENTIALS_B64=
188+
OSSPCKGS_GCP_PROJECT=local-dev
189+
OSSPCKGS_GCS_BUCKET=local-dev
190+
OSSPCKGS_GCP_CREDENTIALS_B64=e30=
191191

192192
# osv-sync (Temporal-scheduled; see services/apps/packages_worker/src/osv/schedule.ts)
193193
# OSV_ECOSYSTEMS uses OSV's canonical bucket case (npm lowercase, Maven titlecase) because
@@ -199,3 +199,14 @@ OSV_ECOSYSTEMS=npm,Maven
199199
OSV_TMP_DIR=/tmp/osv
200200
OSV_BATCH_SIZE=500
201201
OSV_DERIVE_BATCH_SIZE=1000
202+
203+
# maven enricher
204+
205+
MAVEN_FETCHER_BATCH_SIZE=2000
206+
MAVEN_FETCHER_CONCURRENCY=10
207+
MAVEN_FETCHER_NON_CRITICAL_BATCH_SIZE=500
208+
MAVEN_FETCHER_NON_CRITICAL_CONCURRENCY=20
209+
MAVEN_FETCHER_REFRESH_DAYS=1
210+
MAVEN_FETCHER_GROUP_DELAY_MS=100
211+
MAVEN_FETCHER_BASE_URL_BACKFILL=https://maven-central.storage-download.googleapis.com/maven2
212+
MAVEN_FETCHER_BASE_URL_INCREMENTAL=https://repo1.maven.org/maven2

pnpm-lock.yaml

Lines changed: 88 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

scripts/builders/packages.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
DOCKERFILE="./services/docker/Dockerfile.packages"
22
CONTEXT="../"
33
REPO="sjc.ocir.io/axbydjxa5zuh/packages"
4-
SERVICES="packages github-repos-enricher deps-dev-ingest npm-worker"
4+
SERVICES="packages github-repos-enricher deps-dev-ingest npm-worker maven-worker"

scripts/services/maven-worker.yaml

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
version: '3.1'
2+
3+
x-env-args: &env-args
4+
DOCKER_BUILDKIT: 1
5+
NODE_ENV: docker
6+
SERVICE: maven-worker
7+
CROWD_TEMPORAL_TASKQUEUE: packages-worker
8+
CROWD_TEMPORAL_NAMESPACE: ${CROWD_PACKAGES_TEMPORAL_NAMESPACE}
9+
SHELL: /bin/sh
10+
SUPPRESS_NO_CONFIG_WARNING: 'true'
11+
12+
services:
13+
maven-worker:
14+
build:
15+
context: ../../
16+
dockerfile: ./scripts/services/docker/Dockerfile.packages
17+
command: 'pnpm run start:maven-worker'
18+
working_dir: /usr/crowd/app/services/apps/packages_worker
19+
env_file:
20+
- ../../backend/.env.dist.local
21+
- ../../backend/.env.dist.composed
22+
- ../../backend/.env.override.local
23+
- ../../backend/.env.override.composed
24+
environment:
25+
<<: *env-args
26+
restart: always
27+
networks:
28+
- crowd-bridge
29+
30+
maven-worker-dev:
31+
build:
32+
context: ../../
33+
dockerfile: ./scripts/services/docker/Dockerfile.packages
34+
command: 'pnpm run dev:maven-worker'
35+
working_dir: /usr/crowd/app/services/apps/packages_worker
36+
# user: '${USER_ID}:${GROUP_ID}'
37+
env_file:
38+
- ../../backend/.env.dist.local
39+
- ../../backend/.env.dist.composed
40+
- ../../backend/.env.override.local
41+
- ../../backend/.env.override.composed
42+
environment:
43+
<<: *env-args
44+
hostname: maven-worker
45+
networks:
46+
- crowd-bridge
47+
volumes:
48+
- ../../services/libs/audit-logs/src:/usr/crowd/app/services/libs/audit-logs/src
49+
- ../../services/libs/common/src:/usr/crowd/app/services/libs/common/src
50+
- ../../services/libs/common_services/src:/usr/crowd/app/services/libs/common_services/src
51+
- ../../services/libs/data-access-layer/src:/usr/crowd/app/services/libs/data-access-layer/src
52+
- ../../services/libs/database/src:/usr/crowd/app/services/libs/database/src
53+
- ../../services/libs/integrations/src:/usr/crowd/app/services/libs/integrations/src
54+
- ../../services/libs/logging/src:/usr/crowd/app/services/libs/logging/src
55+
- ../../services/libs/nango/src:/usr/crowd/app/services/libs/nango/src
56+
- ../../services/libs/opensearch/src:/usr/crowd/app/services/libs/opensearch/src
57+
- ../../services/libs/queue/src:/usr/crowd/app/services/libs/queue/src
58+
- ../../services/libs/redis/src:/usr/crowd/app/services/libs/redis/src
59+
- ../../services/libs/snowflake/src:/usr/crowd/app/services/libs/snowflake/src
60+
- ../../services/libs/telemetry/src:/usr/crowd/app/services/libs/telemetry/src
61+
- ../../services/libs/temporal/src:/usr/crowd/app/services/libs/temporal/src
62+
- ../../services/libs/types/src:/usr/crowd/app/services/libs/types/src
63+
- ../../services/apps/packages_worker/src:/usr/crowd/app/services/apps/packages_worker/src
64+
65+
networks:
66+
crowd-bridge:
67+
external: true

0 commit comments

Comments
 (0)