Merge branch '15209-python-arv-deps-pinned'
[arvados.git] / lib / config / generated_config.go
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 package config
6
7 var DefaultYAML = []byte(`# Copyright (C) The Arvados Authors. All rights reserved.
8 #
9 # SPDX-License-Identifier: AGPL-3.0
10
11 # Do not use this file for site configuration. Create
12 # /etc/arvados/config.yml instead.
13 #
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
18
19 Clusters:
20   xxxxx:
21     SystemRootToken: ""
22
23     # Token to be included in all healthcheck requests. Disabled by default.
24     # Server expects request header of the format "Authorization: Bearer xxx"
25     ManagementToken: ""
26
27     Services:
28       RailsAPI:
29         InternalURLs: {}
30         ExternalURL: "-"
31       Controller:
32         InternalURLs: {}
33         ExternalURL: ""
34       Websocket:
35         InternalURLs: {}
36         ExternalURL: ""
37       Keepbalance:
38         InternalURLs: {}
39         ExternalURL: "-"
40       GitHTTP:
41         InternalURLs: {}
42         ExternalURL: ""
43       GitSSH:
44         InternalURLs: {}
45         ExternalURL: ""
46       DispatchCloud:
47         InternalURLs: {}
48         ExternalURL: "-"
49       SSO:
50         InternalURLs: {}
51         ExternalURL: ""
52       Keepproxy:
53         InternalURLs: {}
54         ExternalURL: ""
55       WebDAV:
56         InternalURLs: {}
57         ExternalURL: ""
58       WebDAVDownload:
59         InternalURLs: {}
60         ExternalURL: ""
61       Keepstore:
62         InternalURLs: {}
63         ExternalURL: "-"
64       Composer:
65         InternalURLs: {}
66         ExternalURL: ""
67       WebShell:
68         InternalURLs: {}
69         ExternalURL: ""
70       Workbench1:
71         InternalURLs: {}
72         ExternalURL: ""
73       Workbench2:
74         InternalURLs: {}
75         ExternalURL: ""
76       Nodemanager:
77         InternalURLs: {}
78         ExternalURL: "-"
79       Health:
80         InternalURLs: {}
81         ExternalURL: "-"
82
83     PostgreSQL:
84       # max concurrent connections per arvados server daemon
85       ConnectionPool: 32
86       Connection:
87         # All parameters here are passed to the PG client library in a connection string;
88         # see https://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-PARAMKEYWORDS
89         host: ""
90         port: ""
91         user: ""
92         password: ""
93         dbname: ""
94     API:
95       # Maximum size (in bytes) allowed for a single API request.  This
96       # limit is published in the discovery document for use by clients.
97       # Note: You must separately configure the upstream web server or
98       # proxy to actually enforce the desired maximum request size on the
99       # server side.
100       MaxRequestSize: 134217728
101
102       # Limit the number of bytes read from the database during an index
103       # request (by retrieving and returning fewer rows than would
104       # normally be returned in a single response).
105       # Note 1: This setting never reduces the number of returned rows to
106       # zero, no matter how big the first data row is.
107       # Note 2: Currently, this is only checked against a specific set of
108       # columns that tend to get large (collections.manifest_text,
109       # containers.mounts, workflows.definition). Other fields (e.g.,
110       # "properties" hashes) are not counted against this limit.
111       MaxIndexDatabaseRead: 134217728
112
113       # Maximum number of items to return when responding to a APIs that
114       # can return partial result sets using limit and offset parameters
115       # (e.g., *.index, groups.contents). If a request specifies a "limit"
116       # parameter higher than this value, this value is used instead.
117       MaxItemsPerResponse: 1000
118
119       # API methods to disable. Disabled methods are not listed in the
120       # discovery document, and respond 404 to all requests.
121       # Example: ["jobs.create", "pipeline_instances.create"]
122       DisabledAPIs: []
123
124       # Interval (seconds) between asynchronous permission view updates. Any
125       # permission-updating API called with the 'async' parameter schedules a an
126       # update on the permission view in the future, if not already scheduled.
127       AsyncPermissionsUpdateInterval: 20s
128
129       # Maximum number of concurrent outgoing requests to make while
130       # serving a single incoming multi-cluster (federated) request.
131       MaxRequestAmplification: 4
132
133       # RailsSessionSecretToken is a string of alphanumeric characters
134       # used by Rails to sign session tokens. IMPORTANT: This is a
135       # site secret. It should be at least 50 characters.
136       RailsSessionSecretToken: ""
137
138       # Maximum wall clock time to spend handling an incoming request.
139       RequestTimeout: 5m
140
141     Users:
142       # Config parameters to automatically setup new users.  If enabled,
143       # this users will be able to self-activate.  Enable this if you want
144       # to run an open instance where anyone can create an account and use
145       # the system without requiring manual approval.
146       #
147       # The params auto_setup_new_users_with_* are meaningful only when auto_setup_new_users is turned on.
148       # auto_setup_name_blacklist is a list of usernames to be blacklisted for auto setup.
149       AutoSetupNewUsers: false
150       AutoSetupNewUsersWithVmUUID: ""
151       AutoSetupNewUsersWithRepository: false
152       AutoSetupUsernameBlacklist: [arvados, git, gitolite, gitolite-admin, root, syslog]
153
154       # When new_users_are_active is set to true, new users will be active
155       # immediately.  This skips the "self-activate" step which enforces
156       # user agreements.  Should only be enabled for development.
157       NewUsersAreActive: false
158
159       # The e-mail address of the user you would like to become marked as an admin
160       # user on their first login.
161       # In the default configuration, authentication happens through the Arvados SSO
162       # server, which uses OAuth2 against Google's servers, so in that case this
163       # should be an address associated with a Google account.
164       AutoAdminUserWithEmail: ""
165
166       # If auto_admin_first_user is set to true, the first user to log in when no
167       # other admin users exist will automatically become an admin user.
168       AutoAdminFirstUser: false
169
170       # Email address to notify whenever a user creates a profile for the
171       # first time
172       UserProfileNotificationAddress: ""
173       AdminNotifierEmailFrom: arvados@example.com
174       EmailSubjectPrefix: "[ARVADOS] "
175       UserNotifierEmailFrom: arvados@example.com
176       NewUserNotificationRecipients: []
177       NewInactiveUserNotificationRecipients: []
178
179     AuditLogs:
180       # Time to keep audit logs, in seconds. (An audit log is a row added
181       # to the "logs" table in the PostgreSQL database each time an
182       # Arvados object is created, modified, or deleted.)
183       #
184       # Currently, websocket event notifications rely on audit logs, so
185       # this should not be set lower than 300 (5 minutes).
186       MaxAge: 336h
187
188       # Maximum number of log rows to delete in a single SQL transaction.
189       #
190       # If max_audit_log_delete_batch is 0, log entries will never be
191       # deleted by Arvados. Cleanup can be done by an external process
192       # without affecting any Arvados system processes, as long as very
193       # recent (<5 minutes old) logs are not deleted.
194       #
195       # 100000 is a reasonable batch size for most sites.
196       MaxDeleteBatch: 0
197
198       # Attributes to suppress in events and audit logs.  Notably,
199       # specifying ["manifest_text"] here typically makes the database
200       # smaller and faster.
201       #
202       # Warning: Using any non-empty value here can have undesirable side
203       # effects for any client or component that relies on event logs.
204       # Use at your own risk.
205       UnloggedAttributes: []
206
207     SystemLogs:
208
209       # Logging threshold: panic, fatal, error, warn, info, debug, or
210       # trace
211       LogLevel: info
212
213       # Logging format: json or text
214       Format: json
215
216       # Maximum characters of (JSON-encoded) query parameters to include
217       # in each request log entry. When params exceed this size, they will
218       # be JSON-encoded, truncated to this size, and logged as
219       # params_truncated.
220       MaxRequestLogParamsSize: 2000
221
222     Collections:
223       # Allow clients to create collections by providing a manifest with
224       # unsigned data blob locators. IMPORTANT: This effectively disables
225       # access controls for data stored in Keep: a client who knows a hash
226       # can write a manifest that references the hash, pass it to
227       # collections.create (which will create a permission link), use
228       # collections.get to obtain a signature for that data locator, and
229       # use that signed locator to retrieve the data from Keep. Therefore,
230       # do not turn this on if your users expect to keep data private from
231       # one another!
232       BlobSigning: true
233
234       # blob_signing_key is a string of alphanumeric characters used to
235       # generate permission signatures for Keep locators. It must be
236       # identical to the permission key given to Keep. IMPORTANT: This is
237       # a site secret. It should be at least 50 characters.
238       #
239       # Modifying blob_signing_key will invalidate all existing
240       # signatures, which can cause programs to fail (e.g., arv-put,
241       # arv-get, and Crunch jobs).  To avoid errors, rotate keys only when
242       # no such processes are running.
243       BlobSigningKey: ""
244
245       # Default replication level for collections. This is used when a
246       # collection's replication_desired attribute is nil.
247       DefaultReplication: 2
248
249       # Lifetime (in seconds) of blob permission signatures generated by
250       # the API server. This determines how long a client can take (after
251       # retrieving a collection record) to retrieve the collection data
252       # from Keep. If the client needs more time than that (assuming the
253       # collection still has the same content and the relevant user/token
254       # still has permission) the client can retrieve the collection again
255       # to get fresh signatures.
256       #
257       # This must be exactly equal to the -blob-signature-ttl flag used by
258       # keepstore servers.  Otherwise, reading data blocks and saving
259       # collections will fail with HTTP 403 permission errors.
260       #
261       # Modifying blob_signature_ttl invalidates existing signatures; see
262       # blob_signing_key note above.
263       #
264       # The default is 2 weeks.
265       BlobSigningTTL: 336h
266
267       # Default lifetime for ephemeral collections: 2 weeks. This must not
268       # be less than blob_signature_ttl.
269       DefaultTrashLifetime: 336h
270
271       # Interval (seconds) between trash sweeps. During a trash sweep,
272       # collections are marked as trash if their trash_at time has
273       # arrived, and deleted if their delete_at time has arrived.
274       TrashSweepInterval: 60s
275
276       # If true, enable collection versioning.
277       # When a collection's preserve_version field is true or the current version
278       # is older than the amount of seconds defined on preserve_version_if_idle,
279       # a snapshot of the collection's previous state is created and linked to
280       # the current collection.
281       CollectionVersioning: false
282
283       #   0s = auto-create a new version on every update.
284       #  -1s = never auto-create new versions.
285       # > 0s = auto-create a new version when older than the specified number of seconds.
286       PreserveVersionIfIdle: -1s
287
288       # Managed collection properties. At creation time, if the client didn't
289       # provide the listed keys, they will be automatically populated following
290       # one of the following behaviors:
291       #
292       # * UUID of the user who owns the containing project.
293       #   responsible_person_uuid: {Function: original_owner, Protected: true}
294       #
295       # * Default concrete value.
296       #   foo_bar: {Value: baz, Protected: false}
297       #
298       # If Protected is true, only an admin user can modify its value.
299       ManagedProperties:
300         SAMPLE: {Function: original_owner, Protected: true}
301
302     Login:
303       # These settings are provided by your OAuth2 provider (e.g.,
304       # sso-provider).
305       ProviderAppSecret: ""
306       ProviderAppID: ""
307
308     Git:
309       # Git repositories must be readable by api server, or you won't be
310       # able to submit crunch jobs. To pass the test suites, put a clone
311       # of the arvados tree in {git_repositories_dir}/arvados.git or
312       # {git_repositories_dir}/arvados/.git
313       Repositories: /var/lib/arvados/git/repositories
314
315     TLS:
316       Certificate: ""
317       Key: ""
318       Insecure: false
319
320     Containers:
321       # List of supported Docker Registry image formats that compute nodes
322       # are able to use. ` + "`" + `arv keep docker` + "`" + ` will error out if a user tries
323       # to store an image with an unsupported format. Use an empty array
324       # to skip the compatibility check (and display a warning message to
325       # that effect).
326       #
327       # Example for sites running docker < 1.10: ["v1"]
328       # Example for sites running docker >= 1.10: ["v2"]
329       # Example for disabling check: []
330       SupportedDockerImageFormats: ["v2"]
331
332       # Include details about job reuse decisions in the server log. This
333       # causes additional database queries to run, so it should not be
334       # enabled unless you expect to examine the resulting logs for
335       # troubleshooting purposes.
336       LogReuseDecisions: false
337
338       # Default value for keep_cache_ram of a container's runtime_constraints.
339       DefaultKeepCacheRAM: 268435456
340
341       # Number of times a container can be unlocked before being
342       # automatically cancelled.
343       MaxDispatchAttempts: 5
344
345       # Default value for container_count_max for container requests.  This is the
346       # number of times Arvados will create a new container to satisfy a container
347       # request.  If a container is cancelled it will retry a new container if
348       # container_count < container_count_max on any container requests associated
349       # with the cancelled container.
350       MaxRetryAttempts: 3
351
352       # The maximum number of compute nodes that can be in use simultaneously
353       # If this limit is reduced, any existing nodes with slot number >= new limit
354       # will not be counted against the new limit. In other words, the new limit
355       # won't be strictly enforced until those nodes with higher slot numbers
356       # go down.
357       MaxComputeVMs: 64
358
359       # Preemptible instance support (e.g. AWS Spot Instances)
360       # When true, child containers will get created with the preemptible
361       # scheduling parameter parameter set.
362       UsePreemptibleInstances: false
363
364       # PEM encoded SSH key (RSA, DSA, or ECDSA) used by the
365       # (experimental) cloud dispatcher for executing containers on
366       # worker VMs. Begins with "-----BEGIN RSA PRIVATE KEY-----\n"
367       # and ends with "\n-----END RSA PRIVATE KEY-----\n".
368       DispatchPrivateKey: none
369
370       # Maximum time to wait for workers to come up before abandoning
371       # stale locks from a previous dispatch process.
372       StaleLockTimeout: 1m
373
374       Logging:
375         # When you run the db:delete_old_container_logs task, it will find
376         # containers that have been finished for at least this many seconds,
377         # and delete their stdout, stderr, arv-mount, crunch-run, and
378         # crunchstat logs from the logs table.
379         MaxAge: 720h
380
381         # These two settings control how frequently log events are flushed to the
382         # database.  Log lines are buffered until either crunch_log_bytes_per_event
383         # has been reached or crunch_log_seconds_between_events has elapsed since
384         # the last flush.
385         LogBytesPerEvent: 4096
386         LogSecondsBetweenEvents: 1
387
388         # The sample period for throttling logs.
389         LogThrottlePeriod: 60s
390
391         # Maximum number of bytes that job can log over crunch_log_throttle_period
392         # before being silenced until the end of the period.
393         LogThrottleBytes: 65536
394
395         # Maximum number of lines that job can log over crunch_log_throttle_period
396         # before being silenced until the end of the period.
397         LogThrottleLines: 1024
398
399         # Maximum bytes that may be logged by a single job.  Log bytes that are
400         # silenced by throttling are not counted against this total.
401         LimitLogBytesPerJob: 67108864
402
403         LogPartialLineThrottlePeriod: 5s
404
405         # Container logs are written to Keep and saved in a
406         # collection, which is updated periodically while the
407         # container runs.  This value sets the interval between
408         # collection updates.
409         LogUpdatePeriod: 30m
410
411         # The log collection is also updated when the specified amount of
412         # log data (given in bytes) is produced in less than one update
413         # period.
414         LogUpdateSize: 32MiB
415
416       SLURM:
417         Managed:
418           # Path to dns server configuration directory
419           # (e.g. /etc/unbound.d/conf.d). If false, do not write any config
420           # files or touch restart.txt (see below).
421           DNSServerConfDir: ""
422
423           # Template file for the dns server host snippets. See
424           # unbound.template in this directory for an example. If false, do
425           # not write any config files.
426           DNSServerConfTemplate: ""
427
428           # String to write to {dns_server_conf_dir}/restart.txt (with a
429           # trailing newline) after updating local data. If false, do not
430           # open or write the restart.txt file.
431           DNSServerReloadCommand: ""
432
433           # Command to run after each DNS update. Template variables will be
434           # substituted; see the "unbound" example below. If false, do not run
435           # a command.
436           DNSServerUpdateCommand: ""
437
438           ComputeNodeDomain: ""
439           ComputeNodeNameservers:
440             - 192.168.1.1
441
442           # Hostname to assign to a compute node when it sends a "ping" and the
443           # hostname in its Node record is nil.
444           # During bootstrapping, the "ping" script is expected to notice the
445           # hostname given in the ping response, and update its unix hostname
446           # accordingly.
447           # If false, leave the hostname alone (this is appropriate if your compute
448           # nodes' hostnames are already assigned by some other mechanism).
449           #
450           # One way or another, the hostnames of your node records should agree
451           # with your DNS records and your /etc/slurm-llnl/slurm.conf files.
452           #
453           # Example for compute0000, compute0001, ....:
454           # assign_node_hostname: compute%<slot_number>04d
455           # (See http://ruby-doc.org/core-2.2.2/Kernel.html#method-i-format for more.)
456           AssignNodeHostname: "compute%<slot_number>d"
457
458       JobsAPI:
459         # Enable the legacy Jobs API.  This value must be a string.
460         # 'auto' -- (default) enable the Jobs API only if it has been used before
461         #         (i.e., there are job records in the database)
462         # 'true' -- enable the Jobs API despite lack of existing records.
463         # 'false' -- disable the Jobs API despite presence of existing records.
464         Enable: 'auto'
465
466         # Git repositories must be readable by api server, or you won't be
467         # able to submit crunch jobs. To pass the test suites, put a clone
468         # of the arvados tree in {git_repositories_dir}/arvados.git or
469         # {git_repositories_dir}/arvados/.git
470         GitInternalDir: /var/lib/arvados/internal.git
471
472         # Docker image to be used when none found in runtime_constraints of a job
473         DefaultDockerImage: ""
474
475         # none or slurm_immediate
476         CrunchJobWrapper: none
477
478         # username, or false = do not set uid when running jobs.
479         CrunchJobUser: crunch
480
481         # The web service must be able to create/write this file, and
482         # crunch-job must be able to stat() it.
483         CrunchRefreshTrigger: /tmp/crunch_refresh_trigger
484
485         # Control job reuse behavior when two completed jobs match the
486         # search criteria and have different outputs.
487         #
488         # If true, in case of a conflict, reuse the earliest job (this is
489         # similar to container reuse behavior).
490         #
491         # If false, in case of a conflict, do not reuse any completed job,
492         # but do reuse an already-running job if available (this is the
493         # original job reuse behavior, and is still the default).
494         ReuseJobIfOutputsDiffer: false
495
496       CloudVMs:
497         # Enable the cloud scheduler (experimental).
498         Enable: false
499
500         # Name/number of port where workers' SSH services listen.
501         SSHPort: "22"
502
503         # Interval between queue polls.
504         PollInterval: 10s
505
506         # Shell command to execute on each worker to determine whether
507         # the worker is booted and ready to run containers. It should
508         # exit zero if the worker is ready.
509         BootProbeCommand: "docker ps -q"
510
511         # Minimum interval between consecutive probes to a single
512         # worker.
513         ProbeInterval: 10s
514
515         # Maximum probes per second, across all workers in a pool.
516         MaxProbesPerSecond: 10
517
518         # Time before repeating SIGTERM when killing a container.
519         TimeoutSignal: 5s
520
521         # Time to give up on SIGTERM and write off the worker.
522         TimeoutTERM: 2m
523
524         # Maximum create/destroy-instance operations per second (0 =
525         # unlimited).
526         MaxCloudOpsPerSecond: 0
527
528         # Interval between cloud provider syncs/updates ("list all
529         # instances").
530         SyncInterval: 1m
531
532         # Time to leave an idle worker running (in case new containers
533         # appear in the queue that it can run) before shutting it
534         # down.
535         TimeoutIdle: 1m
536
537         # Time to wait for a new worker to boot (i.e., pass
538         # BootProbeCommand) before giving up and shutting it down.
539         TimeoutBooting: 10m
540
541         # Maximum time a worker can stay alive with no successful
542         # probes before being automatically shut down.
543         TimeoutProbe: 10m
544
545         # Time after shutting down a worker to retry the
546         # shutdown/destroy operation.
547         TimeoutShutdown: 10s
548
549         # Worker VM image ID.
550         ImageID: ""
551
552         # Tags to add on all resources (VMs, NICs, disks) created by
553         # the container dispatcher. (Arvados's own tags --
554         # InstanceType, IdleBehavior, and InstanceSecret -- will also
555         # be added.)
556         ResourceTags:
557           SAMPLE: "tag value"
558
559         # Prefix for predefined tags used by Arvados (InstanceSetID,
560         # InstanceType, InstanceSecret, IdleBehavior). With the
561         # default value "Arvados", tags are "ArvadosInstanceSetID",
562         # "ArvadosInstanceSecret", etc.
563         #
564         # This should only be changed while no cloud resources are in
565         # use and the cloud dispatcher is not running. Otherwise,
566         # VMs/resources that were added using the old tag prefix will
567         # need to be detected and cleaned up manually.
568         TagKeyPrefix: Arvados
569
570         # Cloud driver: "azure" (Microsoft Azure) or "ec2" (Amazon AWS).
571         Driver: ec2
572
573         # Cloud-specific driver parameters.
574         DriverParameters:
575
576           # (ec2) Credentials.
577           AccessKeyID: ""
578           SecretAccessKey: ""
579
580           # (ec2) Instance configuration.
581           SecurityGroupIDs:
582             - ""
583           SubnetID: ""
584           Region: ""
585           EBSVolumeType: gp2
586           AdminUsername: debian
587
588           # (azure) Credentials.
589           SubscriptionID: ""
590           ClientID: ""
591           ClientSecret: ""
592           TenantID: ""
593
594           # (azure) Instance configuration.
595           CloudEnvironment: AzurePublicCloud
596           ResourceGroup: ""
597           Location: centralus
598           Network: ""
599           Subnet: ""
600           StorageAccount: ""
601           BlobContainer: ""
602           DeleteDanglingResourcesAfter: 20s
603           AdminUsername: arvados
604
605     InstanceTypes:
606
607       # Use the instance type name as the key (in place of "SAMPLE" in
608       # this sample entry).
609       SAMPLE:
610         # Cloud provider's instance type. Defaults to the configured type name.
611         ProviderType: ""
612         VCPUs: 1
613         RAM: 128MiB
614         IncludedScratch: 16GB
615         AddedScratch: 0
616         Price: 0.1
617         Preemptible: false
618
619     Mail:
620       MailchimpAPIKey: ""
621       MailchimpListID: ""
622       SendUserSetupNotificationEmail: ""
623       IssueReporterEmailFrom: ""
624       IssueReporterEmailTo: ""
625       SupportEmailAddress: ""
626       EmailFrom: ""
627     RemoteClusters:
628       "*":
629         Host: ""
630         Proxy: false
631         Scheme: https
632         Insecure: false
633         ActivateUsers: false
634       SAMPLE:
635         # API endpoint host or host:port; default is {id}.arvadosapi.com
636         Host: sample.arvadosapi.com
637
638         # Perform a proxy request when a local client requests an
639         # object belonging to this remote.
640         Proxy: false
641
642         # Default "https". Can be set to "http" for testing.
643         Scheme: https
644
645         # Disable TLS verify. Can be set to true for testing.
646         Insecure: false
647
648         # When users present tokens issued by this remote cluster, and
649         # their accounts are active on the remote cluster, activate
650         # them on this cluster too.
651         ActivateUsers: false
652
653     Workbench:
654       # Workbench1 configs
655       Theme: default
656       ActivationContactLink: mailto:info@arvados.org
657       ArvadosDocsite: https://doc.arvados.org
658       ArvadosPublicDataDocURL: https://playground.arvados.org/projects/public
659       ShowUserAgreementInline: false
660       SecretToken: ""
661       SecretKeyBase: ""
662       RepositoryCache: /var/www/arvados-workbench/current/tmp/git
663       UserProfileFormFields:
664         SAMPLE:
665           Type: text
666           FormFieldTitle: ""
667           FormFieldDescription: ""
668           Required: true
669       UserProfileFormMessage: 'Welcome to Arvados. All <span style="color:red">required fields</span> must be completed before you can proceed.'
670       ApplicationMimetypesWithViewIcon:
671         cwl: {}
672         fasta: {}
673         go: {}
674         javascript: {}
675         json: {}
676         pdf: {}
677         python: {}
678         x-python: {}
679         r: {}
680         rtf: {}
681         sam: {}
682         x-sh: {}
683         vnd.realvnc.bed: {}
684         xml: {}
685         xsl: {}
686       LogViewerMaxBytes: 1M
687       EnablePublicProjectsPage: true
688       EnableGettingStartedPopup: false
689       APIResponseCompression: true
690       APIClientConnectTimeout: 2m
691       APIClientReceiveTimeout: 5m
692       RunningJobLogRecordsToFetch: 2000
693       ShowRecentCollectionsOnDashboard: true
694       ShowUserNotifications: true
695       MultiSiteSearch: false
696       Repositories: true
697       SiteName: Arvados Workbench
698
699       # Workbench2 configs
700       VocabularyURL: ""
701       FileViewersConfigURL: ""
702
703     # Use experimental controller code (see https://dev.arvados.org/issues/14287)
704     EnableBetaController14287: false
705 `)