Skip to content
Descoped Source Code Portalv2.2.13
PollingSign in

data-collector-docker

Up to date

Data Collector Docker

descoped/data-collector-docker on GitHubLast push

last commit badgerelease badgelicense badgeissues badge

Build Status Latest Tag Renovate Quality Gate Status Coverage Snyk Security Score

For more information about Data Collector, please refer to the Data Collector documentation.

Build

cd data-collector-project
mvn clean install

Build and release docker-dev image

:bulb: To determine next version manually, check latest version at Docker Hub

:warning: Versioning must follow: https://semver.org

cd data-collector-docker

mvn -B clean install -DskipTests && mvn -B dependency:copy-dependencies

docker login -u USERNAME

docker build --no-cache -t descoped/data-collector:MAJOR.MINOR.PATCH -f ./Dockerfile-dev .
docker push descoped/data-collector:MAJOR.MINOR.PATCH
docker tag descoped/data-collector:MAJOR.MINOR.PATCH descoped/data-collector:latest
docker push descoped/data-collector:latest

Pull and run Data Collector

docker pull descoped/data-collector:latest
docker run -it -p 9990:9990 -v $PWD/conf:/conf -v $PWD/certs:/certs -v /tmp/rawdata:/rawdata descoped/data-collector:latest

Build dev

./build-dev.sh

docker run -it -p 9990:9990 data-collector:dev

Build dev and Visual VM Profiling

Visual VM can be connected to io.descoped.dc.server.Server or using data-collector:dev image.

Follow these instructions for setting up profiling.

Run Server from IntelliJ

  1. Configure Server (see enum inside)
  2. Consult readme in data-collection-consumer-specifications-repo regarding GCS configuration
  3. Run Server in IntelliJ using Visual VM plugin
  4. make collect-freg-playground

Docker-dev (data-collection-consumer-specifications)

Consult readme in data-collection-consumer-specifications-repo regarding GCS configuration.

  1. make build-data-collector-dev-image
  2. make start-gcs-dev
  3. make tail-gcs-dev
  4. Download and open Visual VM (standard version, not Graal download)
  5. File --> Add Remote Host ("0.0.0.0")
  6. In left pane, right click "0.0.0.0" and Choose "Add JMX Connection"
  7. Set port to 9992
  8. make collect-freg-playground

Configuration

Google Secret Manager SSL properties

data.collector.sslBundle.provider=google-secret-manager
data.collector.sslBundle.gcp.projectId=SECRET_MANAGER_PROJECT_ID
data.collector.sslBundle.gcp.serviceAccountKeyPath=(optional)
data.collector.sslBundle.type=(pem | p12)
data.collector.sslBundle.name=ssb-prod-certs
data.collector.sslBundle.publicCertificate=secretName
data.collector.sslBundle.privateCertificate=secretName
data.collector.sslBundle.archiveCertificate=secretName
data.collector.sslBundle.passphrase=secretNam

Rawdata Encryption Credentials

rawdata.encryption.provider = (dynamic-secret-configuration | google-secret-manager)
rawdata.encryption.gcp.projectId => google-secret-manager
rawdata.encryption.gcp.serviceAccountKeyPath => google-secret-manager
rawdata.encryption.key  = (encryptionKey | secretName)
rawdata.encryption.salt = (encryptionSalt | secretName)

Logstash

Set environment variable LOGBACK_CONFIGURATION_FILE=/opt/dc/log4j2-logstash.xml to enable structured logging using Logstash.

.

Dependencies

pom.xml io.descoped.dc:data-collector-server (18 dependencies)
NameVersionScope
com.lmax:disruptor4.0.0runtime
io.descoped.dc:data-collector-api2.0.4runtime
io.descoped.dc:data-collector-connector-content-stream-rawdata2.0.1runtime
io.descoped.dc:data-collector-core2.0.1runtime
io.descoped.dc:data-collector-server-base2.0.2runtime
io.descoped.rawdata:rawdata-client-api2.0.0runtime
io.descoped.rawdata:rawdata-client-provider-postgres2.0.0runtime
io.descoped.secrets:secrets-provider-google-secret-manager2.0.1runtime
javax.annotation:javax.annotation-api2.0.0runtime
org.apache.logging.log4j:log4j-api2.26.0runtime
org.apache.logging.log4j:log4j-core2.26.0runtime
org.apache.logging.log4j:log4j-slf4j2-impl2.26.0runtime
org.apache.tika:tika-core3.3.0runtime
org.fusesource.jansi:jansi2.4.3runtime
org.lmdbjava:lmdbjava0.9.3runtime
org.slf4j:jcl-over-slf4j2.0.18runtime
com.github.jnr:jffi1.3.15test
jakarta.activation:jakarta.activation-api2.0.1test

Health

Health 65Watch

Technology

Up to date
Languages
Java
Build tools
Maven
Toolchains
java 17
Uses

Pull requests

Up to date

12 open: Failing checks 11 · Conflicts 1

  1. [Snyk] Upgrade org.lmdbjava:lmdbjava from 0.9.0 to 0.9.1

    Conflicts, waits for its author#17oranheim (automation)

  2. Update postgres Docker tag to v18

    Failing checks, waits for its author#35renovate[bot] (automation)

  3. Update dependency org.sonarsource.scanner.maven:sonar-maven-plugin to v5

    Failing checks, waits for its author#9renovate[bot] (automation)

  4. Update dependency org.apache.logging.log4j:log4j-api to v2.26.1 [SECURITY]

    Failing checks, waits for its author#72renovate[bot] (automation)

  5. Update dependency org.apache.tika:tika-core to v3.3.3

    Failing checks, waits for its author#65renovate[bot] (automation)

  6. Update dependency org.jacoco:jacoco-maven-plugin to v0.8.16

    Failing checks, waits for its author#67renovate[bot] (automation)

  7. Update log4j2 monorepo to v2.26.1

    Failing checks, waits for its author#71renovate[bot] (automation)

  8. Update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.6.1

    Failing checks, waits for its author#66renovate[bot] (automation)

  9. Update dependency org.ow2.asm:asm to v9.11.1

    Failing checks, waits for its author#64renovate[bot] (automation)

  10. Update dependency com.github.jnr:jffi to v1.4.7

    Failing checks, waits for its author#70renovate[bot] (automation)

Issues

Up to date

1 open: Needs triage 1

  1. Dependency Dashboard

    Needs triage, waits for a maintainer to look at it#3renovate[bot] (automation)idle

Releases

Up to date

None published.

Latest commits

Commit log

Documentation

No documents under docs/.