api_flags.go 1.1 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
package flags

import (
	"fmt"
	"strings"

	"github.com/urfave/cli"
)

func prefixAPIEnvVar(name string) string {
	return fmt.Sprintf("TELEPORTR_API_%s", strings.ToUpper(name))
}

var (
	APIHostnameFlag = cli.StringFlag{
		Name:     "hostname",
		Usage:    "The hostname of the API server",
		Required: true,
		EnvVar:   prefixAPIEnvVar("HOSTNAME"),
	}
	APIPortFlag = cli.StringFlag{
		Name:     "port",
		Usage:    "The hostname of the API server",
		Required: true,
		EnvVar:   prefixAPIEnvVar("PORT"),
	}
27 28 29 30 31 32
	DisburserWalletAddressFlag = cli.StringFlag{
		Name:     "disburser-wallet-address",
		Usage:    "The address of the disburser wallet",
		Required: true,
		EnvVar:   prefixAPIEnvVar("DISBURSER_WALLET_ADDRESS"),
	}
33 34 35 36 37
)

var APIFlags = []cli.Flag{
	APIHostnameFlag,
	APIPortFlag,
38
	DisburserWalletAddressFlag,
39
	DisburserAddressFlag,
40
	L1EthRpcFlag,
41
	L2EthRpcFlag,
42 43 44 45 46 47 48 49
	DepositAddressFlag,
	NumDepositConfirmationsFlag,
	PostgresHostFlag,
	PostgresPortFlag,
	PostgresUserFlag,
	PostgresPasswordFlag,
	PostgresDBNameFlag,
	PostgresEnableSSLFlag,
50 51 52 53
	MetricsServerEnableFlag,
	MetricsHostnameFlag,
	MetricsPortFlag,
	HTTP2DisableFlag,
54
}