X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c3d4f8a585202ec58df5506934b698039c200b68..0767da07b441afe6ec470ee9862c2fd2ee17c38a:/services/keep-web/main.go diff --git a/services/keep-web/main.go b/services/keep-web/main.go index 5f4cb50904..27ceb48c78 100644 --- a/services/keep-web/main.go +++ b/services/keep-web/main.go @@ -1,9 +1,14 @@ +// Copyright (C) The Arvados Authors. All rights reserved. +// +// SPDX-License-Identifier: AGPL-3.0 + package main import ( "flag" "log" "os" + "time" "git.curoverse.com/arvados.git/sdk/go/arvados" "git.curoverse.com/arvados.git/sdk/go/config" @@ -24,15 +29,28 @@ type Config struct { AttachmentOnlyHost string TrustAllContent bool + Cache cache + // Hack to support old command line flag, which is a bool // meaning "get actual token from environment". deprecatedAllowAnonymous bool + + //Authorization token to be included in all health check requests. + ManagementToken string } // DefaultConfig returns the default configuration. func DefaultConfig() *Config { return &Config{ Listen: ":80", + Cache: cache{ + TTL: arvados.Duration(5 * time.Minute), + UUIDTTL: arvados.Duration(5 * time.Second), + MaxCollectionEntries: 1000, + MaxCollectionBytes: 100000000, + MaxPermissionEntries: 1000, + MaxUUIDEntries: 1000, + }, } } @@ -62,6 +80,9 @@ func main() { "Only serve attachments at the given `host:port`"+deprecated) flag.BoolVar(&cfg.TrustAllContent, "trust-all-content", false, "Serve non-public content from a single origin. Dangerous: read docs before using!"+deprecated) + flag.StringVar(&cfg.ManagementToken, "management-token", "", + "Authorization token to be included in all health check requests.") + dumpConfig := flag.Bool("dump-config", false, "write current configuration to stdout and exit") flag.Usage = usage