Skip to content

eth-cscs/firecrest-ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FirecREST v2 UI

FirecREST UI is a web application designed to provide essential functionalities for interacting with FirecREST API v2 backend.

FirecREST offers a REST API that enables developers to interact with HPC resources such as schedulers, filesystems, and more. Additionally, it provides methods for authentication, authorization, job execution, file-system operations, and access to accounting or status information.

Features

  • A modern web interface built on FirecREST API functionalities.
  • A dashboard offering an overview of configured clusters and their statuses.
  • A dedicated view for creating and monitoring jobs.
  • A file navigator with basic file management functionalities, including upload and download features.

While the FirecREST API empowers users to build complex workflows, a workflow manager is not included in the current web interface implementation.

Documentation

User Guide FirecREST v2 UI: Full Documentation

K8s Deployment FirecREST v2 UI: Deployment

FirecREST API v2 backend: Full Documentation

UI software stack

📖 See the Remix docs and the Remix Vite docs for details on supported features.

License Notice for Tailwind UI Components

Firecrest-UI includes UI components that may be derived from Tailwind UI, a product by Tailwind Labs. Tailwind UI is subject to its own Tailwind UI license, which prohibits redistribution of its components and templates.

What This Means for You

  • Firecrest-UI does not distribute Tailwind UI components or templates directly.
  • If you are using Firecrest-UI and wish to modify or redistribute it, you must ensure that any Tailwind UI components you use are covered by a valid Tailwind UI license.
  • Tailwind CSS itself is licensed under the MIT License, which allows free and open-source usage.

Compliance Guidelines

  • If you have purchased a Tailwind UI license, you may use its components for your own projects or client work but cannot redistribute them as open-source.
  • Ensure that any UI components included in Firecrest-UI are either custom-built or derived from freely available Tailwind CSS styles.

For more details, please refer to the Tailwind UI License.

Development

Local UI development with a local FirecREST environment

To simplify running FirecREST locally we provide a set of local Docker environments that already contain all required dependencies. Please make sure Docker is installed and running on your machine.

Configuration

Please ensure that the FirecREST Docker Compose environment is running. To connect the UI with the backend, you need to create a .env file (refer to the provided env_example file for guidance).

Authx

The FirecREST environment includes a set of default access configurations (Keycloak settings) that enable the UI to authenticate with an IDM.

Compile and run the web application

The requirements for the web app development are node and yarn.

node --version
npm install -g corepack
yarn --version

Once the libraries are available

yarn install
yarn run dev

Open the UI on http://localhost:3000/, a login page (Keycloak) should show up.

Authenticate with the follwing credentials:

client: fireuser
secret: password

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors 3

  •  
  •  
  •