Code Monkey home page Code Monkey logo

lauth's Introduction

lauth - Library Authorization

lauth is an umbrella/monorepo for Library Authorization projects. This is implementation of a new/ported authorization system to migrate/replace the legacy system running for many years. The new design is API-oriented rather than database-oriented.

The modules are:

  • apache/ - Apache module for compatibility
  • api/ - REST API for authentication/authorization
  • cli/ - Command-line client for data management
  • test/ - End-to-end acceptance tests

These modules may be broken out to individual repositories at some time, but they are colocated for convenience and shared evolution for now.

Building and Running

Everything is set up to work with Docker Compose through the top-level docker-compose.yml file. There are health checks and dependencies declared, so using up or run should launch anything that a "service" needs.

Starting Everything

You can bring up all of the services and ensure that all images are up to date with two commands:

docker compose up dbsetup
docker compose up --build

You can run the build separately or apply the usual options to up, for example, to run in the background (with up -d or up --detach).

Running System Tests

docker compose run --rm test

Resetting Everything

TODO: These need to be cleaned up/scripted

docker compose down --remove-orphans
docker rm -sfv
docker volume rm lauth_mariadb_data

lauth's People

Contributors

antmoth avatar botimer avatar gkostin1966 avatar malakai97 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

gkostin1966

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.