Skip to content

[R]epository [a]ggregation [d]aemon for GitLab written in Kotlin/Native using Ktor.

License

Notifications You must be signed in to change notification settings

karmakrafts/Rad

Repository files navigation

rad

The repository aggregation daemon is an aggregating dependency proxy written in Kotlin/Native using Ktor.
It was built for GitLab CE to make up for the lack of group- and instance-endpoints for maven repositories.
It also offers a binary proxy to allow accessing regular build artifacts by version.

It is strongly recommended to use this service in conjunction with Apache2 or Nginx, since the Ktor CIO server implementation does not support SSL.

Usage

rad --config rad.json

You can also run

rad --help

to get a list of all available commands.

Endpoints

  • /maven - Access to all aggregated maven repositories from all package registries
  • /binaries
    • /binaries/<version>/<file> - Acccess to all artifacts from <version>
    • /binaries/latest/<file> - Access to all artifacts from the latest release.

Example config

{
    "instance": "gitlab.com",
    "group": [
        "mygroup1",
        "mygroup2"
    ],
    "poll_delay": 10000
}

About

[R]epository [a]ggregation [d]aemon for GitLab written in Kotlin/Native using Ktor.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages