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
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 onlocalhost:8088
) and uid2-optout (default runs onlocalhost:8081
)
mvn clean compile exec:java -Dvertx-config-path=conf/integ-config.json
- In Dockerfile, change the line
to:
COPY ./conf/default-config.json /app/conf/
COPY ./conf/docker-config.json /app/conf/local-config.json
- Run
mvn package
- Go to
pom.xml
and find the version wrapped under<version>
tag - Run
docker build -t uid2-operator --build-arg JAR_VERSION={version you find in step 3} .
- Run
docker run -it -p 8080:8080 uid2-operator:latest
- Go to postman and test on endpoint
http://localhost:8080/v1/token/[email protected]
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.
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).