https://github.com/jackfirth/docker-racket-catalog
Dockerized Racket webserver running a Racket package catalog
https://github.com/jackfirth/docker-racket-catalog
Last synced: 3 months ago
JSON representation
Dockerized Racket webserver running a Racket package catalog
- Host: GitHub
- URL: https://github.com/jackfirth/docker-racket-catalog
- Owner: jackfirth
- License: apache-2.0
- Created: 2015-06-05T03:18:30.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2016-12-04T08:23:31.000Z (over 8 years ago)
- Last Synced: 2025-03-24T05:17:14.586Z (3 months ago)
- Language: Racket
- Size: 68.4 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# docker-racket-catalog [](https://circleci.com/gh/jackfirth/docker-racket-catalog)
Dockerized Racket webserver running a Racket package catalog backed by a Redis store.
Deployed via Tutum at http://proxy.racket-catalog.jackfirth.svc.tutum.io:8080/
See the [package catalog protocol docs](http://docs.racket-lang.org/pkg/catalog-protocol.html) for a description of the available routes.
TODO:
- ~~Add REST pkg creation protocol~~
- ~~Add REST pkg mutation protocol~~
- ~~Add package deletion~~
- ~~Specify content type~~ (`application/racket`)
- ~~Add identity layer to package server through email in headers~~
- ~~Prevent PUT/DELETE requests to packages for which the current agent is not the author~~
- ~~Fix nonexistant packages not giving 404 errors~~
- ~~Add nginx reverse-proxy which serves up static assets including a compiled frontend app and forwards api requests to the catalog service~~
- Add authentication container that takes a JWT token and verifies it, then forwards valid requests to the internal catalog container with an appropriate email in the headers
- ~~Add frontend app~~
- Support JSON content type responses through content negotiation via headers
- Add better error handling for malformed inputs on package creation/mutation
- Add version-query support