t9t / maven-feed

Maven artifact versions RSS+Atom feed generator app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Maven Feed

A small webapp which serves Maven artifact versions as an RSS and Atom feed, so you can use any feed reader to keep up to date with new releases.

Running

Right now nothing is pushed to Docker hub yet, so you will first have to build it yourself (check build.sh and Dockerfile for some hints). Then just run the Docker container (or without Docker, using ./maven-feed.bin).

The app expects the following environment variables

Var Default Description
ARTIFACTS (Required) Pipe-separated list of artifacts to exposed in the feed, eg. org.jooq:jooq|org.postgresql:postgresql|com.google.guava:guava.
SELF_URL (Required) Full URL to the app, to be included feeds.
BIND_HOST 0.0.0.0 Which host to bind on.
BIND_PORT 8080 Which port to bind on.
DEBUG_ENABLED false Set to true to enable logging of everything the app does.

The app exposes three paths, each for a different feed type:

The future

Things I would like to add in the future (no promises, no time line!):

  • Publish ready-to-use Docker image to Docker hub
  • Being able to add multiple different feeds at runtime which each can expose different artifacts
  • Some caching, which can be useful when a feed reader queries the app a lot and there are a lot of artifacts configured

About

Maven artifact versions RSS+Atom feed generator app


Languages

Language:Go 85.9%Language:Shell 7.3%Language:Dockerfile 6.8%