Skip to content

Latest commit

 

History

History
68 lines (51 loc) · 2.42 KB

README.md

File metadata and controls

68 lines (51 loc) · 2.42 KB

UID2 Operator

The UID 2 Project is subject to Tech Lab IPR’s Policy and is managed by the IAB Tech Lab Addressability Working Group and Privacy & Rearc Commit Group. Please review the governance rules here

Building

To run unit tests:

mvn clean test

To package application:

mvn package

To run application:

  • use conf/local-config.json to run standalone operator service for local debugging, which loads salts, keys and optout from mock storage provider, and doesn't communicate with uid2-core and uid2-optout.
mvn clean compile exec:java -Dvertx-config-path=conf/local-config.json
  • use conf/integ-config.json to run optout operator that integrates with uid2-core (default runs on localhost:8088) and uid2-optout (default runs on localhost:8081)
mvn clean compile exec:java -Dvertx-config-path=conf/integ-config.json

Local deployment/testing on Docker

  1. In Dockerfile, change the line
    COPY ./conf/default-config.json /app/conf/
    
    to:
    COPY ./conf/docker-config.json /app/conf/local-config.json
    
  2. Run mvn package
  3. Go to pom.xml and find the version wrapped under <version> tag
  4. Run docker build -t uid2-operator --build-arg JAR_VERSION={version you find in step 3} .
  5. Run docker run -it -p 8080:8080 uid2-operator:latest
  6. Go to postman and test on endpoint http://localhost:8080/v1/token/[email protected]

Running vulnerability scanning locally

The Github actions will run Trivy for vulnerability scanning as part of the build-and-test and publish-docker pipelines. However, they can also be run locally to aid in resolving these. Trivy only runs on Linux, so you will need to install WSL.

Installation

Once WSL is installed, follow these instructions:

https://aquasecurity.github.io/trivy/v0.35/getting-started/installation/

Once installed to check the code only (which is what the build-and-test pipeline does), run this command from the root directory:

wsl trivy fs .

To check the docker image (which is what the publish-docker pipeline does), build the docker image as outlined above and then run this command:

wsl trivy image <image reference>

where <image reference> is the built docker image you want to scan (uid2-latest in the example above).