Rucio - Scientific Data Management (WebUI Container, For Public Use)
100K+
Rucio is a software framework that provides functionality to organize, manage, and access large volumes of scientific data using customisable policies. The data can be spread across globally distributed locations and across heterogeneous data centers, uniting different storage and network technologies as a single federated entity. Rucio offers advanced features such as distributed data recovery or adaptive replication, and is highly scalable, modular, and extensible. Rucio has been originally developed to meet the requirements of the high-energy physics experiment ATLAS, and is continuously extended to support LHC experiments and other diverse scientific communities.
General information and latest documentation about Rucio can be found at readthedocs or on our webpage.
For information on how to contribute to Rucio, please refer and follow our CONTRIBUTING guidelines.
This image provides the Rucio WebUI which works as a web frontend to the Rucio server. It supports MySQL, PostgreSQL, Oracle and SQLite as database backends.
A WebUI instance with the minimal configuration can be started like this:
docker run \
--name=rucio-webui \
-v /tmp/ca.pem:/etc/grid-security/ca.pem \
-v /tmp/hostcert.pem:/etc/grid-security/hostcert.pem \
-v /tmp/hostkey.pem:/etc/grid-security/hostkey.pem \
-v /tmp/rucio.cfg:/opt/rucio/etc/rucio.cfg \
-p 443:443 \
-e RUCIO_PROXY="server.rucio" \
-e RUCIO_AUTH_PROXY="auth.rucio" \
rucio/rucio-ui
The rucio.cfg is used to configure the database backend, which is only needed for authentication and should point to the same database as the Rucio authentication server.
SSL is necessary for the WebUI so you need to include the host certificate, key and the the CA certificate as volumes.
RUCIO_PROXY and RUCIO_AUTH should point to your rucio server and rucio authentication endpoints. They are necessary for the WebUI to work.
As shown in the examples above the rucio-server image can be configured using environment variables that are passed with docker run. Below is a list of all available variables and their behaviour:
RUCIO_PROXYSet this value to the address where you Rucio server can be reached. The WebUI uses a local httpd proxy to communicated with the Rucio server. This is necessary to circumvent possible cross-origin request problems.
RUCIO_PROXY_SCHEMEThis variable can be used the change the proxy url scheme. The default is "https".
RUCIO_AUTH_PROXYSame as RUCIO_PROXY but for the authentication server (which can be add different host as the main server).
RUCIO_AUTH_PROXY_SCHEMESame as RUCIO_PROXY_SCHEME but for the authentication server.
RUCIO_CA_PATHIf you are using SSL and want use SSLCACertificatePath and SSLCARevocationPath you can do so by specifying the path in this variable.
RUCIO_ENABLE_LOGFILEBy default the log output of the web server is written to stdout and stderr. If you set this variable to True the output will be written to access_log and error_log under /var/log/httpd.
RUCIO_HTTPD_LOG_DIRIf RUCIO_ENABLE_LOGFILE is set use this variable to change the default logfile output directory.
RUCIO_LOG_LEVELThe default log level is info. You can change it using this variable.
RUCIO_LOG_FORMATThe default rucio log format is %h\t%t\t%{X-Rucio-Forwarded-For}i\t%T\t%D\t\"%{X-Rucio-Auth-Token}i\"\t%{X-Rucio-RequestId}i\t%{X-Rucio-Client-Ref}i\t\"%r\"\t%>s\t%b
You can set your own format using this variable.
RUCIO_HOSTNAMEThis variable sets the server name in the apache config.
RUCIO_SERVER_ADMINThis variable sets the server admin in the apache config.
RUCIO_HTTPD_MPM_MODEThis variable sets the MPM mode. The default is "event".
RUCIO_CFG configuration parameters:Environment variables can be used to set values for the auto-generated rucio.cfg. The names are derived from the actual names in the configuration file prefixed by RUCIO_CFG, e.g., the default value in the database section becomes RUCIO_CFG_DATABASE_DEFAULT.
The available environment variables are:
RUCIO_CFG_COMMON_LOGDIRRUCIO_CFG_COMMON_LOGLEVELRUCIO_CFG_COMMON_MAILTEMPLATEDIRRUCIO_CFG_COMMON_MULTI_VORUCIO_CFG_DATABASE_DEFAULTRUCIO_CFG_DATABASE_ECHORUCIO_CFG_DATABASE_MAX_OVERFLOWRUCIO_CFG_DATABASE_POOL_RECYCLERUCIO_CFG_DATABASE_POOL_RESET_ON_RETURNRUCIO_CFG_DATABASE_POOL_SIZERUCIO_CFG_DATABASE_POOL_TIMEOUTRUCIO_CFG_DATABASE_POWUSERACCOUNTRUCIO_CFG_DATABASE_POWUSERPASSWORDRUCIO_CFG_DATABASE_SCHEMARUCIO_CFG_MONITOR_CARBON_PORTRUCIO_CFG_MONITOR_CARBON_SERVERRUCIO_CFG_MONITOR_USER_SCOPERUCIO_CFG_NONGRID_TRACE_BROKERSRUCIO_CFG_NONGRID_TRACE_PASSWORDRUCIO_CFG_NONGRID_TRACE_PORTRUCIO_CFG_NONGRID_TRACE_TOPICRUCIO_CFG_NONGRID_TRACE_TRACEDIRRUCIO_CFG_NONGRID_TRACE_USERNAMERUCIO_CFG_OIDC_ADMIN_ISSUERRUCIO_CFG_OIDC_IDPSECRETSRUCIO_CFG_POLICY_LFN2PFN_ALGORITHM_DEFAULTRUCIO_CFG_POLICY_LFN2PFN_MODULERUCIO_CFG_POLICY_PACKAGERUCIO_CFG_POLICY_PERMISSIONRUCIO_CFG_POLICY_SCHEMARUCIO_CFG_POLICY_SUPPORTRUCIO_CFG_POLICY_SUPPORT_RUCIORUCIO_CFG_TRACE_BROKERSRUCIO_CFG_TRACE_PASSWORDRUCIO_CFG_TRACE_PORTRUCIO_CFG_TRACE_TOPICRUCIO_CFG_TRACE_TRACEDIRRUCIO_CFG_TRACE_USERNAMERUCIO_CFG_WEBUI_USERCERTIf you are looking for support, please contact our mailing list [email protected] or join us on our slack support channel.
Content type
Image
Digest
sha256:378d7b142…
Size
397.9 MB
Last updated
13 days ago
docker pull rucio/rucio-uiPulls:
753
Last week