The goal of this project is to create a new KernelCI Web Dashboard to replace
the existing one available at https://linux.kernelci.org/.
The new KernelCI Web Dashboard is a web application created to provide access
to static checks, build logs, boot logs and test results related for the Linux kernel
CI/test ecosystem. All that data will be provided by KCIDB
system from the KernelCI Foundation.
What we have as a repository is a monorepo containing the dashboard (the web application) and a backend.
A web app built with React + Typescript, to see more information check the dashboard README.
A Python http server built with Django + DRF, to see more information check the backend README.
Add a application_default_credentials.json
file with your ADC in the root of the project.
gcloud auth application-default login
cp ~/.config/gcloud/application_default_credentials.json .
If it doesn't work, check the Configure ADC with your Google Account documentation.
Create a secret file with the database password:
mkdir -p backend/runtime/secrets
echo <password> > backend/runtime/secrets/postgres_password_secret
If you are going to use a database user other than kernelci
, set it to DB_DEFAULT_USER
:
export DB_DEFAULT_USER=<user>
Startup the services:
docker compose up --build -d