Refer to pre-requisite for basic tools needed for a dev environment
Co-Auth heavily uses Quarkus devservices ♥ for development simplicity. The postgres database (not shared), Infinispan in-memory database and Kafka are created and shared with each other using test containers. Also, tables structures and dummy application are auto created with hibernate settings.
Co-Auth Core
git clone https://github.com/coauth/coauth-core.git
cd coauth-core
git clone https://github.com/coauth/coauth-plugin-web.git
cd coauth-plugin-web
npm install
npm run dev
Example Quarkus VueJS (Quarkus on Port 8084 and Vuejs on Port 3001)
git clone https://github.com/coauth/example-quarkus-vue.git
cd example-quarkus-vue
export COAUTH_GATEWAY_URL=http://localhost:8080
./mvnw compile quarkus:dev
cd src/main/webapp
npm install
npm run dev
Management UI (Port 8080)
git clone https://github.com/coauth/coauth-management.git
cd coauth-management/coauth-management-ui
npm install
npm run dev