Welcome to the dependency server for SCANOSS Platform 2.0
Warning Work In Progress Warning
This repository is made up of the following components:
- ?
Environmental variables are fed in this order:
dot-env --> env.json --> Actual Environment Variable
These are the supported configuration arguments:
APP_NAME="SCANOSS Dependency Server"
APP_PORT=50051
APP_MODE=dev
APP_DEBUG=false
DB_DRIVER=postgres
DB_HOST=localhost
DB_USER=scanoss
DB_PASSWD=
DB_SCHEMA=scanoss
DB_SSL_MODE=disable
DB_DSN=
The dependency server can be deployed as a Docker container.
Adjust configurations by updating an .env file in the root of this repository.
You can build your own image of the SCANOSS Dependency Server with the docker build
command as follows.
make ghcr_build
Run the SCANOSS Dependency Server Docker image by specifying the environmental file to be used with the --env-file
argument.
You may also need to expose the APP_PORT
on a given interface:port
with the -p
argument.
docker run -it -v "$(pwd)":"$(pwd)" -p 50051:50051 ghcr.io/scanoss/scanoss-dependencies -json-config $(pwd)/config/app-config-docker-local-dev.json -debug
To run locally on your desktop, please use the following command:
go run cmd/server/main.go -json-config config/app-config-dev.json -debug
After changing a dependency version, please run the following command:
go mod tidy -compat=1.19
https://mholt.github.io/json-to-go/
To request features or alert about bugs, please do so here.
Details of major changes to the library can be found in CHANGELOG.md.