{"repo":"bcgov/api-services-portal","free":true,"listed":false,"github":"https://github.com/bcgov/api-services-portal","clone":"git clone https://github.com/bcgov/api-services-portal.git","description":"API Services Portal provides a multi-tenant frontend integrating API Gateway and Authorization services from Kong CE and Keycloak.","language":"TypeScript","stars":27,"topics":["gateway","kong","keycloak","chakra-ui","reactjs","apis","nextjs","keystonejs","multi-tenant"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"API Services Portal Introduction The API Services Portal is a frontend for API Providers to manage the lifecycle of their APIs and for Developers to discover and access these APIs. It works in combination with the Kong Community Edition Gateway and Keycloak IAM solution. Local Deployment The repo is setup to create a local deployment of the Portal along with required support services (Postgres, Keycloak, OAuth2-proxy, Feeder and Kong Gateway) using docker compose . 1. Clone and build the Gateway Admin API (gwa-api) 1. Build: Back in api-services-portal , run docker compose build . 1. Run: docker compose up . Wait for startup to complete - look for Swagger UI registered . 1. The Portal is now live at http://oauth2proxy.localtest.me:4180 1. To login, use username janis@idir and password awsummer (or username local and password local ). 1. If you have made any changes to the app code, update images by running docker compose build then docker compose up . 1. Clean up: docker compose down removes all the hosted services Cypress testing To run the Cypress test automation suite, run gwa CLI configuration To use the gwa command line interace, configure it with: Run this command to test logging in and creating a namespace: Keycloak configuration Keycloak is initialized with master realm. The realm configuration is saved in local/keycloak/master-realm.json . It also creates a realm user local with admin privileges. Development Use the following configuration to run the Portal locally (","default_branch":null,"files":null,"tree":[],"storefront":"/r/bcgov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bcgov/api-services-portal/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}