Note The contents of this repository have been merged into the main Arvados repository at arvados/service/workbench2. Ongoing development can be found there.
The code archived here contains history up to the 2.7.1 release of Arvados Workbench 2, with one additional merge to HEAD ("21128-toolbar-context-menu").
npm install yarn
yarn install
Install redux-devtools-extension
yarn start
make workbench2-build-image
# (create public/config.json, see "Run time configuration" below)
docker run -ti -v$PWD:$PWD -p 3000:3000 -w$PWD workbench2-build /bin/bash
# (inside docker container)
yarn install
yarn start
make unit-tests
make integration-tests
make integration-tests-in-docker
xhost +local:root
ARVADOS_DIR=/path/to/arvados
docker run -ti -v$PWD:$PWD -v$ARVADOS_DIR:/usr/src/arvados -w$PWD --env="DISPLAY" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" workbench2-build /bin/bash
(inside container)
yarn run cypress install
tools/run-integration-tests.sh -i -a /usr/src/arvados
yarn build
make packages
You can customize project global variables using env variables. Default values are placed in the .env
file.
Example:
REACT_APP_ARVADOS_CONFIG_URL=config.json yarn build
The app will fetch runtime configuration when starting. By default it will try to fetch /config.json
. In development mode, this can be found in the public
directory.
You can customize this url using build time configuration.
Currently this configuration schema is supported:
{
"API_HOST": "string",
"FILE_VIEWERS_CONFIG_URL": "string",
}
The Arvados base URL.
The REACT_APP_ARVADOS_API_HOST
environment variable can be used to set the default URL if the run time configuration is unreachable.
Local path, or any URL that allows cross-origin requests. See:
File viewers config file example
To use the URL defined in the Arvados cluster configuration, remove the entire FILE_VIEWERS_CONFIG_URL
entry from the runtime configuration. Found in /config.json
by default.
Workbench supports plugins to add new functionality to the user interface. For information about installing plugins, the provided example plugins, see src/plugins/README.md.
Arvados is Free Software. See COPYING for information about Arvados Free Software licenses.