1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
7 var DefaultYAML = []byte(`# Copyright (C) The Arvados Authors. All rights reserved.
9 # SPDX-License-Identifier: AGPL-3.0
11 # Do not use this file for site configuration. Create
12 # /etc/arvados/config.yml instead.
14 # The order of precedence (highest to lowest):
15 # 1. Legacy component-specific config files (deprecated)
16 # 2. /etc/arvados/config.yml
17 # 3. config.default.yml
23 # Token to be included in all healthcheck requests. Disabled by default.
24 # Server expects request header of the format "Authorization: Bearer xxx"
29 # In each of the service sections below, the keys under
30 # InternalURLs are the endpoints where the service should be
31 # listening, and reachable from other hosts in the cluster.
34 "http://example.host:12345": {}
67 # Base URL for Workbench inline preview. If blank, use
68 # WebDAVDownload instead, and disable inline preview.
69 # If both are empty, downloading collections from workbench
72 # It is important to properly configure the download service
73 # to migitate cross-site-scripting (XSS) attacks. A HTML page
74 # can be stored in collection. If an attacker causes a victim
75 # to visit that page through Workbench, it will be rendered by
76 # the browser. If all collections are served at the same
77 # domain, the browser will consider collections as coming from
78 # the same origin and having access to the same browsing data,
79 # enabling malicious Javascript on that page to access Arvados
80 # on behalf of the victim.
82 # This is mitigating by having separate domains for each
83 # collection, or limiting preview to circumstances where the
84 # collection is not accessed with the user's regular
87 # Serve preview links using uuid or pdh in subdomain
88 # (requires wildcard DNS and TLS certificate)
89 # https://*.collections.uuid_prefix.arvadosapi.com
91 # Serve preview links using uuid or pdh in main domain
92 # (requires wildcard DNS and TLS certificate)
93 # https://*--collections.uuid_prefix.arvadosapi.com
95 # Serve preview links by setting uuid or pdh in the path.
96 # This configuration only allows previews of public data or
97 # collection-sharing links, because these use the anonymous
98 # user token or the token is already embedded in the URL.
99 # Other data must be handled as downloads via WebDAVDownload:
100 # https://collections.uuid_prefix.arvadosapi.com
106 # Base URL for download links. If blank, serve links to WebDAV
107 # with disposition=attachment query param. Unlike preview links,
108 # browsers do not render attachments, so there is no risk of XSS.
110 # If WebDAVDownload is blank, and WebDAV uses a
111 # single-origin form, then Workbench will show an error page
113 # Serve download links by setting uuid or pdh in the path:
114 # https://download.uuid_prefix.arvadosapi.com
126 # ShellInABox service endpoint URL for a given VM. If empty, do not
127 # offer web shell logins.
129 # E.g., using a path-based proxy server to forward connections to shell hosts:
130 # https://webshell.uuid_prefix.arvadosapi.com
132 # E.g., using a name-based proxy server to forward connections to shell hosts:
133 # https://*.webshell.uuid_prefix.arvadosapi.com
149 # max concurrent connections per arvados server daemon
152 # All parameters here are passed to the PG client library in a connection string;
153 # see https://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-PARAMKEYWORDS
161 # Maximum size (in bytes) allowed for a single API request. This
162 # limit is published in the discovery document for use by clients.
163 # Note: You must separately configure the upstream web server or
164 # proxy to actually enforce the desired maximum request size on the
166 MaxRequestSize: 134217728
168 # Limit the number of bytes read from the database during an index
169 # request (by retrieving and returning fewer rows than would
170 # normally be returned in a single response).
171 # Note 1: This setting never reduces the number of returned rows to
172 # zero, no matter how big the first data row is.
173 # Note 2: Currently, this is only checked against a specific set of
174 # columns that tend to get large (collections.manifest_text,
175 # containers.mounts, workflows.definition). Other fields (e.g.,
176 # "properties" hashes) are not counted against this limit.
177 MaxIndexDatabaseRead: 134217728
179 # Maximum number of items to return when responding to a APIs that
180 # can return partial result sets using limit and offset parameters
181 # (e.g., *.index, groups.contents). If a request specifies a "limit"
182 # parameter higher than this value, this value is used instead.
183 MaxItemsPerResponse: 1000
185 # API methods to disable. Disabled methods are not listed in the
186 # discovery document, and respond 404 to all requests.
187 # Example: {"jobs.create":{}, "pipeline_instances.create": {}}
190 # Interval (seconds) between asynchronous permission view updates. Any
191 # permission-updating API called with the 'async' parameter schedules a an
192 # update on the permission view in the future, if not already scheduled.
193 AsyncPermissionsUpdateInterval: 20s
195 # Maximum number of concurrent outgoing requests to make while
196 # serving a single incoming multi-cluster (federated) request.
197 MaxRequestAmplification: 4
199 # RailsSessionSecretToken is a string of alphanumeric characters
200 # used by Rails to sign session tokens. IMPORTANT: This is a
201 # site secret. It should be at least 50 characters.
202 RailsSessionSecretToken: ""
204 # Maximum wall clock time to spend handling an incoming request.
207 # Websocket will send a periodic empty event after 'SendTimeout'
208 # if there is no other activity to maintain the connection /
209 # detect dropped connections.
212 WebsocketClientEventQueue: 64
213 WebsocketServerEventQueue: 4
216 # Config parameters to automatically setup new users. If enabled,
217 # this users will be able to self-activate. Enable this if you want
218 # to run an open instance where anyone can create an account and use
219 # the system without requiring manual approval.
221 # The params AutoSetupNewUsersWith* are meaningful only when AutoSetupNewUsers is turned on.
222 # AutoSetupUsernameBlacklist is a list of usernames to be blacklisted for auto setup.
223 AutoSetupNewUsers: false
224 AutoSetupNewUsersWithVmUUID: ""
225 AutoSetupNewUsersWithRepository: false
226 AutoSetupUsernameBlacklist:
235 # When NewUsersAreActive is set to true, new users will be active
236 # immediately. This skips the "self-activate" step which enforces
237 # user agreements. Should only be enabled for development.
238 NewUsersAreActive: false
240 # The e-mail address of the user you would like to become marked as an admin
241 # user on their first login.
242 # In the default configuration, authentication happens through the Arvados SSO
243 # server, which uses OAuth2 against Google's servers, so in that case this
244 # should be an address associated with a Google account.
245 AutoAdminUserWithEmail: ""
247 # If AutoAdminFirstUser is set to true, the first user to log in when no
248 # other admin users exist will automatically become an admin user.
249 AutoAdminFirstUser: false
251 # Email address to notify whenever a user creates a profile for the
253 UserProfileNotificationAddress: ""
254 AdminNotifierEmailFrom: arvados@example.com
255 EmailSubjectPrefix: "[ARVADOS] "
256 UserNotifierEmailFrom: arvados@example.com
257 NewUserNotificationRecipients: {}
258 NewInactiveUserNotificationRecipients: {}
260 # Set AnonymousUserToken to enable anonymous user access. You can get
261 # the token by running "bundle exec ./script/get_anonymous_user_token.rb"
262 # in the directory where your API server is running.
263 AnonymousUserToken: ""
266 # Time to keep audit logs, in seconds. (An audit log is a row added
267 # to the "logs" table in the PostgreSQL database each time an
268 # Arvados object is created, modified, or deleted.)
270 # Currently, websocket event notifications rely on audit logs, so
271 # this should not be set lower than 300 (5 minutes).
274 # Maximum number of log rows to delete in a single SQL transaction.
276 # If MaxDeleteBatch is 0, log entries will never be
277 # deleted by Arvados. Cleanup can be done by an external process
278 # without affecting any Arvados system processes, as long as very
279 # recent (<5 minutes old) logs are not deleted.
281 # 100000 is a reasonable batch size for most sites.
284 # Attributes to suppress in events and audit logs. Notably,
285 # specifying {"manifest_text": {}} here typically makes the database
286 # smaller and faster.
288 # Warning: Using any non-empty value here can have undesirable side
289 # effects for any client or component that relies on event logs.
290 # Use at your own risk.
291 UnloggedAttributes: {}
295 # Logging threshold: panic, fatal, error, warn, info, debug, or
299 # Logging format: json or text
302 # Maximum characters of (JSON-encoded) query parameters to include
303 # in each request log entry. When params exceed this size, they will
304 # be JSON-encoded, truncated to this size, and logged as
306 MaxRequestLogParamsSize: 2000
309 # Allow clients to create collections by providing a manifest with
310 # unsigned data blob locators. IMPORTANT: This effectively disables
311 # access controls for data stored in Keep: a client who knows a hash
312 # can write a manifest that references the hash, pass it to
313 # collections.create (which will create a permission link), use
314 # collections.get to obtain a signature for that data locator, and
315 # use that signed locator to retrieve the data from Keep. Therefore,
316 # do not turn this on if your users expect to keep data private from
320 # BlobSigningKey is a string of alphanumeric characters used to
321 # generate permission signatures for Keep locators. It must be
322 # identical to the permission key given to Keep. IMPORTANT: This is
323 # a site secret. It should be at least 50 characters.
325 # Modifying BlobSigningKey will invalidate all existing
326 # signatures, which can cause programs to fail (e.g., arv-put,
327 # arv-get, and Crunch jobs). To avoid errors, rotate keys only when
328 # no such processes are running.
331 # Default replication level for collections. This is used when a
332 # collection's replication_desired attribute is nil.
333 DefaultReplication: 2
335 # Lifetime (in seconds) of blob permission signatures generated by
336 # the API server. This determines how long a client can take (after
337 # retrieving a collection record) to retrieve the collection data
338 # from Keep. If the client needs more time than that (assuming the
339 # collection still has the same content and the relevant user/token
340 # still has permission) the client can retrieve the collection again
341 # to get fresh signatures.
343 # This must be exactly equal to the -blob-signature-ttl flag used by
344 # keepstore servers. Otherwise, reading data blocks and saving
345 # collections will fail with HTTP 403 permission errors.
347 # Modifying BlobSigningTTL invalidates existing signatures; see
348 # BlobSigningKey note above.
350 # The default is 2 weeks.
353 # Default lifetime for ephemeral collections: 2 weeks. This must not
354 # be less than BlobSigningTTL.
355 DefaultTrashLifetime: 336h
357 # Interval (seconds) between trash sweeps. During a trash sweep,
358 # collections are marked as trash if their trash_at time has
359 # arrived, and deleted if their delete_at time has arrived.
360 TrashSweepInterval: 60s
362 # If true, enable collection versioning.
363 # When a collection's preserve_version field is true or the current version
364 # is older than the amount of seconds defined on PreserveVersionIfIdle,
365 # a snapshot of the collection's previous state is created and linked to
366 # the current collection.
367 CollectionVersioning: false
369 # 0s = auto-create a new version on every update.
370 # -1s = never auto-create new versions.
371 # > 0s = auto-create a new version when older than the specified number of seconds.
372 PreserveVersionIfIdle: -1s
374 # Managed collection properties. At creation time, if the client didn't
375 # provide the listed keys, they will be automatically populated following
376 # one of the following behaviors:
378 # * UUID of the user who owns the containing project.
379 # responsible_person_uuid: {Function: original_owner, Protected: true}
381 # * Default concrete value.
382 # foo_bar: {Value: baz, Protected: false}
384 # If Protected is true, only an admin user can modify its value.
386 SAMPLE: {Function: original_owner, Protected: true}
388 # In "trust all content" mode, Workbench will redirect download
389 # requests to WebDAV preview link, even in the cases when
390 # WebDAV would have to expose XSS vulnerabilities in order to
391 # handle the redirect (see discussion on Services.WebDAV).
393 # This setting has no effect in the recommended configuration,
394 # where the WebDAV is configured to have a separate domain for
395 # every collection; in this case XSS protection is provided by
396 # browsers' same-origin policy.
398 # The default setting (false) is appropriate for a multi-user site.
399 TrustAllContent: false
401 # Cache parameters for WebDAV content serving:
402 # * TTL: Maximum time to cache manifests and permission checks.
403 # * UUIDTTL: Maximum time to cache collection state.
404 # * MaxBlockEntries: Maximum number of block cache entries.
405 # * MaxCollectionEntries: Maximum number of collection cache entries.
406 # * MaxCollectionBytes: Approximate memory limit for collection cache.
407 # * MaxPermissionEntries: Maximum number of permission cache entries.
408 # * MaxUUIDEntries: Maximum number of UUID cache entries.
413 MaxCollectionEntries: 1000
414 MaxCollectionBytes: 100000000
415 MaxPermissionEntries: 1000
419 # These settings are provided by your OAuth2 provider (eg
420 # Google) used to perform upstream authentication.
421 ProviderAppSecret: ""
424 # The cluster ID to delegate the user database. When set,
425 # logins on this cluster will be redirected to the login cluster
426 # (login cluster must appear in RemoteHosts with Proxy: true)
429 # How long a cached token belonging to a remote cluster will
430 # remain valid before it needs to be revalidated.
431 RemoteTokenRefresh: 5m
434 # Git repositories must be readable by api server, or you won't be
435 # able to submit crunch jobs. To pass the test suites, put a clone
436 # of the arvados tree in {git_repositories_dir}/arvados.git or
437 # {git_repositories_dir}/arvados/.git
438 Repositories: /var/lib/arvados/git/repositories
446 # List of supported Docker Registry image formats that compute nodes
447 # are able to use. ` + "`" + `arv keep docker` + "`" + ` will error out if a user tries
448 # to store an image with an unsupported format. Use an empty array
449 # to skip the compatibility check (and display a warning message to
452 # Example for sites running docker < 1.10: {"v1": {}}
453 # Example for sites running docker >= 1.10: {"v2": {}}
454 # Example for disabling check: {}
455 SupportedDockerImageFormats:
459 # Include details about job reuse decisions in the server log. This
460 # causes additional database queries to run, so it should not be
461 # enabled unless you expect to examine the resulting logs for
462 # troubleshooting purposes.
463 LogReuseDecisions: false
465 # Default value for keep_cache_ram of a container's runtime_constraints.
466 DefaultKeepCacheRAM: 268435456
468 # Number of times a container can be unlocked before being
469 # automatically cancelled.
470 MaxDispatchAttempts: 5
472 # Default value for container_count_max for container requests. This is the
473 # number of times Arvados will create a new container to satisfy a container
474 # request. If a container is cancelled it will retry a new container if
475 # container_count < container_count_max on any container requests associated
476 # with the cancelled container.
479 # The maximum number of compute nodes that can be in use simultaneously
480 # If this limit is reduced, any existing nodes with slot number >= new limit
481 # will not be counted against the new limit. In other words, the new limit
482 # won't be strictly enforced until those nodes with higher slot numbers
486 # Preemptible instance support (e.g. AWS Spot Instances)
487 # When true, child containers will get created with the preemptible
488 # scheduling parameter parameter set.
489 UsePreemptibleInstances: false
491 # PEM encoded SSH key (RSA, DSA, or ECDSA) used by the
492 # (experimental) cloud dispatcher for executing containers on
493 # worker VMs. Begins with "-----BEGIN RSA PRIVATE KEY-----\n"
494 # and ends with "\n-----END RSA PRIVATE KEY-----\n".
495 DispatchPrivateKey: none
497 # Maximum time to wait for workers to come up before abandoning
498 # stale locks from a previous dispatch process.
501 # The crunch-run command to manage the container on a node
502 CrunchRunCommand: "crunch-run"
504 # Extra arguments to add to crunch-run invocation
505 # Example: ["--cgroup-parent-subsystem=memory"]
506 CrunchRunArgumentsList: []
508 # Extra RAM to reserve on the node, in addition to
509 # the amount specified in the container's RuntimeConstraints
510 ReserveExtraRAM: 256MiB
512 # Minimum time between two attempts to run the same container
516 # When you run the db:delete_old_container_logs task, it will find
517 # containers that have been finished for at least this many seconds,
518 # and delete their stdout, stderr, arv-mount, crunch-run, and
519 # crunchstat logs from the logs table.
522 # These two settings control how frequently log events are flushed to the
523 # database. Log lines are buffered until either crunch_log_bytes_per_event
524 # has been reached or crunch_log_seconds_between_events has elapsed since
526 LogBytesPerEvent: 4096
527 LogSecondsBetweenEvents: 1
529 # The sample period for throttling logs.
530 LogThrottlePeriod: 60s
532 # Maximum number of bytes that job can log over crunch_log_throttle_period
533 # before being silenced until the end of the period.
534 LogThrottleBytes: 65536
536 # Maximum number of lines that job can log over crunch_log_throttle_period
537 # before being silenced until the end of the period.
538 LogThrottleLines: 1024
540 # Maximum bytes that may be logged by a single job. Log bytes that are
541 # silenced by throttling are not counted against this total.
542 LimitLogBytesPerJob: 67108864
544 LogPartialLineThrottlePeriod: 5s
546 # Container logs are written to Keep and saved in a
547 # collection, which is updated periodically while the
548 # container runs. This value sets the interval between
549 # collection updates.
552 # The log collection is also updated when the specified amount of
553 # log data (given in bytes) is produced in less than one update
559 SbatchArgumentsList: []
560 SbatchEnvironmentVariables:
563 # Path to dns server configuration directory
564 # (e.g. /etc/unbound.d/conf.d). If false, do not write any config
565 # files or touch restart.txt (see below).
568 # Template file for the dns server host snippets. See
569 # unbound.template in this directory for an example. If false, do
570 # not write any config files.
571 DNSServerConfTemplate: ""
573 # String to write to {dns_server_conf_dir}/restart.txt (with a
574 # trailing newline) after updating local data. If false, do not
575 # open or write the restart.txt file.
576 DNSServerReloadCommand: ""
578 # Command to run after each DNS update. Template variables will be
579 # substituted; see the "unbound" example below. If false, do not run
581 DNSServerUpdateCommand: ""
583 ComputeNodeDomain: ""
584 ComputeNodeNameservers:
588 # Hostname to assign to a compute node when it sends a "ping" and the
589 # hostname in its Node record is nil.
590 # During bootstrapping, the "ping" script is expected to notice the
591 # hostname given in the ping response, and update its unix hostname
593 # If false, leave the hostname alone (this is appropriate if your compute
594 # nodes' hostnames are already assigned by some other mechanism).
596 # One way or another, the hostnames of your node records should agree
597 # with your DNS records and your /etc/slurm-llnl/slurm.conf files.
599 # Example for compute0000, compute0001, ....:
600 # assign_node_hostname: compute%<slot_number>04d
601 # (See http://ruby-doc.org/core-2.2.2/Kernel.html#method-i-format for more.)
602 AssignNodeHostname: "compute%<slot_number>d"
605 # Enable the legacy 'jobs' API (crunch v1). This value must be a string.
607 # Note: this only enables read-only access, creating new
608 # legacy jobs and pipelines is not supported.
610 # 'auto' -- (default) enable the Jobs API only if it has been used before
611 # (i.e., there are job records in the database)
612 # 'true' -- enable the Jobs API despite lack of existing records.
613 # 'false' -- disable the Jobs API despite presence of existing records.
616 # Git repositories must be readable by api server, or you won't be
617 # able to submit crunch jobs. To pass the test suites, put a clone
618 # of the arvados tree in {git_repositories_dir}/arvados.git or
619 # {git_repositories_dir}/arvados/.git
620 GitInternalDir: /var/lib/arvados/internal.git
623 # Enable the cloud scheduler (experimental).
626 # Name/number of port where workers' SSH services listen.
629 # Interval between queue polls.
632 # Shell command to execute on each worker to determine whether
633 # the worker is booted and ready to run containers. It should
634 # exit zero if the worker is ready.
635 BootProbeCommand: "docker ps -q"
637 # Minimum interval between consecutive probes to a single
641 # Maximum probes per second, across all workers in a pool.
642 MaxProbesPerSecond: 10
644 # Time before repeating SIGTERM when killing a container.
647 # Time to give up on SIGTERM and write off the worker.
650 # Maximum create/destroy-instance operations per second (0 =
652 MaxCloudOpsPerSecond: 0
654 # Interval between cloud provider syncs/updates ("list all
658 # Time to leave an idle worker running (in case new containers
659 # appear in the queue that it can run) before shutting it
663 # Time to wait for a new worker to boot (i.e., pass
664 # BootProbeCommand) before giving up and shutting it down.
667 # Maximum time a worker can stay alive with no successful
668 # probes before being automatically shut down.
671 # Time after shutting down a worker to retry the
672 # shutdown/destroy operation.
675 # Worker VM image ID.
678 # Tags to add on all resources (VMs, NICs, disks) created by
679 # the container dispatcher. (Arvados's own tags --
680 # InstanceType, IdleBehavior, and InstanceSecret -- will also
685 # Prefix for predefined tags used by Arvados (InstanceSetID,
686 # InstanceType, InstanceSecret, IdleBehavior). With the
687 # default value "Arvados", tags are "ArvadosInstanceSetID",
688 # "ArvadosInstanceSecret", etc.
690 # This should only be changed while no cloud resources are in
691 # use and the cloud dispatcher is not running. Otherwise,
692 # VMs/resources that were added using the old tag prefix will
693 # need to be detected and cleaned up manually.
694 TagKeyPrefix: Arvados
696 # Cloud driver: "azure" (Microsoft Azure) or "ec2" (Amazon AWS).
699 # Cloud-specific driver parameters.
706 # (ec2) Instance configuration.
712 AdminUsername: debian
714 # (azure) Credentials.
720 # (azure) Instance configuration.
721 CloudEnvironment: AzurePublicCloud
728 DeleteDanglingResourcesAfter: 20s
729 AdminUsername: arvados
733 # Use the instance type name as the key (in place of "SAMPLE" in
734 # this sample entry).
736 # Cloud provider's instance type. Defaults to the configured type name.
740 IncludedScratch: 16GB
748 SendUserSetupNotificationEmail: true
750 # Bug/issue report notification to and from addresses
751 IssueReporterEmailFrom: "arvados@example.com"
752 IssueReporterEmailTo: "arvados@example.com"
753 SupportEmailAddress: "arvados@example.com"
755 # Generic issue email from
756 EmailFrom: "arvados@example.com"
765 # API endpoint host or host:port; default is {id}.arvadosapi.com
766 Host: sample.arvadosapi.com
768 # Perform a proxy request when a local client requests an
769 # object belonging to this remote.
772 # Default "https". Can be set to "http" for testing.
775 # Disable TLS verify. Can be set to true for testing.
778 # When users present tokens issued by this remote cluster, and
779 # their accounts are active on the remote cluster, activate
780 # them on this cluster too.
786 ActivationContactLink: mailto:info@arvados.org
787 ArvadosDocsite: https://doc.arvados.org
788 ArvadosPublicDataDocURL: https://playground.arvados.org/projects/public
789 ShowUserAgreementInline: false
792 # Scratch directory used by the remote repository browsing
793 # feature. If it doesn't exist, it (and any missing parents) will be
794 # created using mkdir_p.
795 RepositoryCache: /var/www/arvados-workbench/current/tmp/git
797 # Below is a sample setting of user_profile_form_fields config parameter.
798 # This configuration parameter should be set to either false (to disable) or
799 # to a map as shown below.
800 # Configure the map of input fields to be displayed in the profile page
801 # using the attribute "key" for each of the input fields.
802 # This sample shows configuration with one required and one optional form fields.
803 # For each of these input fields:
804 # You can specify "Type" as "text" or "select".
805 # List the "Options" to be displayed for each of the "select" menu.
806 # Set "Required" as "true" for any of these fields to make them required.
807 # If any of the required fields are missing in the user's profile, the user will be
808 # redirected to the profile page before they can access any Workbench features.
809 UserProfileFormFields:
812 FormFieldTitle: Best color
813 FormFieldDescription: your favorite color
822 # exampleTextValue: # key that will be set in properties
825 # FormFieldDescription: ""
828 # exampleOptionsValue:
831 # FormFieldDescription: ""
839 # Use "UserProfileFormMessage to configure the message you want
840 # to display on the profile page.
841 UserProfileFormMessage: 'Welcome to Arvados. All <span style="color:red">required fields</span> must be completed before you can proceed.'
843 # Mimetypes of applications for which the view icon
844 # would be enabled in a collection's show page.
845 # It is sufficient to list only applications here.
846 # No need to list text and image types.
847 ApplicationMimetypesWithViewIcon:
865 # The maximum number of bytes to load in the log viewer
866 LogViewerMaxBytes: 1M
868 # When anonymous_user_token is configured, show public projects page
869 EnablePublicProjectsPage: true
871 # By default, disable the "Getting Started" popup which is specific to Arvados playground
872 EnableGettingStartedPopup: false
874 # Ask Arvados API server to compress its response payloads.
875 APIResponseCompression: true
877 # Timeouts for API requests.
878 APIClientConnectTimeout: 2m
879 APIClientReceiveTimeout: 5m
881 # Maximum number of historic log records of a running job to fetch
882 # and display in the Log tab, while subscribing to web sockets.
883 RunningJobLogRecordsToFetch: 2000
885 # In systems with many shared projects, loading of dashboard and topnav
886 # cab be slow due to collections indexing; use the following parameters
887 # to suppress these properties
888 ShowRecentCollectionsOnDashboard: true
889 ShowUserNotifications: true
891 # Enable/disable "multi-site search" in top nav ("true"/"false"), or
892 # a link to the multi-site search page on a "home" Workbench site.
895 # https://workbench.qr1hi.arvadosapi.com/collections/multisite
898 # Should workbench allow management of local git repositories? Set to false if
899 # the jobs api is disabled and there are no local git repositories.
902 SiteName: Arvados Workbench
903 ProfilingEnabled: false
905 # This is related to obsolete Google OpenID 1.0 login
906 # but some workbench stuff still expects it to be set.
907 DefaultOpenIdPrefix: "https://www.google.com/accounts/o8/id"
911 FileViewersConfigURL: ""
913 # Use experimental controller code (see https://dev.arvados.org/issues/14287)
914 EnableBetaController14287: false