/dependency-check

Dependency-check custom Dockerfile

Primary LanguageDockerfile

dependency-check

Dependency-check custom Dockerfile

Introduction

This is a refactor of the official Dockerfile to ensure the host user and the container user use the same UID, so that mounted volumes are owned by the host user.

To do so, we use a custom entrypoint that creates a new user at runtime matching the host user UID, and then we gosu to that user.

Usage

To ensure the container user will have the same UID as the host user, we provide the host user UID to docker as environment variable.

docker run \
    --rm \
    --volume $(pwd):/src \
    --volume ~/.depcheck/data:/usr/share/dependency-check/data \
    --volume ~/.depcheck/report:/report \
    -e uid=$UID \
    donhector/depcheck \
    /usr/share/dependency-check/bin/dependency-check.sh \
        --scan /src \
        --format HTML \
        --project "MyProject" \
        --out /report \
        --log /report/scan.log