forked from infobloxopen/atlas-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.gotmpl
125 lines (103 loc) · 6.35 KB
/
config.gotmpl
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
// Template for configuration
package main
import "github.com/spf13/pflag"
const (
// configuration defaults support local development (i.e. "go run ...")
// Server
defaultServerAddress = "0.0.0.0"
defaultServerPort = "9090"
// Gateway
defaultGatewayEnable = false
defaultGatewayAddress = "0.0.0.0"
defaultGatewayPort = "8080"
defaultGatewayURL = "/app_name/v1/"
defaultGatewaySwaggerFile = "pkg/pb/service.swagger.json"
// Database
defaultDatabaseEnable = false
// DSN example: "postgres://postgres:postgres@postgres:5432/atlas_db?sslmode=disable"
defaultDatabaseDSN = ""
defaultDatabaseType = "postgres"
defaultDatabaseAddress = "0.0.0.0"
defaultDatabasePort = "5432"
defaultDatabaseName = "app_name"
defaultDatabaseUser = "postgres"
defaultDatabasePassword = "postgres"
defaultDatabaseSSL = "disable"
defaultDatabaseOption = ""
// PubSub
defaultPubsubEnable = false
defaultPubsubAddress = "pubsub.atlas"
defaultPubsubPort = "5555"
defaultPubsubPublish = "example_hello"
defaultPubsubSubscribe = "example_hello"
defaultPubsubSubscriberID = "example_hello_subscriberid"
// Authz
defaultAuthzEnable = false
defaultAuthzAddress = "authz.atlas"
defaultAuthzPort = "5555"
// Audit Logging
defaultAuditEnable = false
defaultAuditAddress = "audit.atlas"
defaultAuditPort = "5555"
// Tagging
defaultTaggingEnable = false
defaultTaggingAddress = "tagging.atlas"
defaultTaggingPort = "5555"
// Health
defaultInternalEnable = false
defaultInternalAddress = "0.0.0.0"
defaultInternalPort = "8081"
defaultInternalHealth = "/health"
defaultInternalReadiness = "/ready"
defaultConfigDirectory = "deploy/"
defaultConfigFile = ""
defaultSecretFile = ""
defaultApplicationID = "app_name"
// Logging
defaultLoggingLevel = "debug"
)
var (
// define flag overrides
flagServerAddress = pflag.String("server.address", defaultServerAddress, "adress of gRPC server")
flagServerPort = pflag.String("server.port", defaultServerPort, "port of gRPC server")
flagGatewayEnable = pflag.Bool("gateway.enable", defaultGatewayEnable, "enable gatway")
flagGatewayAddress = pflag.String("gateway.address", defaultGatewayAddress, "address of gateway server")
flagGatewayPort = pflag.String("gateway.port", defaultGatewayPort, "port of gateway server")
flagGatewayURL = pflag.String("gateway.endpoint", defaultGatewayURL, "endpoint of gateway server")
flagGatewaySwaggerFile = pflag.String("gateway.swaggerFile", defaultGatewaySwaggerFile, "directory of swagger.json file")
flagDatabaseEnable = pflag.Bool("database.enable", defaultDatabaseEnable, "enable database")
flagDatabaseDSN = pflag.String("database.dsn", defaultDatabaseDSN, "DSN of the database")
flagDatabaseType = pflag.String("database.type", defaultDatabaseType, "type of the database")
flagDatabaseAddress = pflag.String("database.address", defaultDatabaseAddress, "address of the database")
flagDatabasePort = pflag.String("database.port", defaultDatabasePort, "port of the database")
flagDatabaseName = pflag.String("database.name", defaultDatabaseName, "name of the database")
flagDatabaseUser = pflag.String("database.user", defaultDatabaseUser, "database username")
flagDatabasePassword = pflag.String("database.password", defaultDatabasePassword, "database password")
flagDatabaseSSL = pflag.String("database.ssl", defaultDatabaseSSL, "database ssl mode")
flagDatabaseOption = pflag.String("database.option", defaultDatabaseOption, "define custom option to db driver")
flagPubsubEnable = pflag.Bool("atlas.pubsub.enable", defaultPubsubEnable, "enable application with pubsub")
flagPubsubAddress = pflag.String("atlas.pubsub.address", defaultPubsubAddress, "address or FQDN of the pubsub service")
flagPubsubPort = pflag.String("atlas.pubsub.port", defaultPubsubPort, "port of the pubsub service")
flagPubsubPublish = pflag.String("atlas.pubsub.publish", defaultPubsubPublish, "publisher topic")
flagPubsubSubscribe = pflag.String("atlas.pubsub.subscribe", defaultPubsubSubscribe, "subscriber topic")
flagPubsubSubscriberID = pflag.String("atlas.pubsub.subscriber.id", defaultPubsubSubscriberID, "subscriber id")
flagAuthzEnable = pflag.Bool("atlas.authz.enable", defaultAuthzEnable, "enable application with authorization")
flagAuthzAddress = pflag.String("atlas.authz.address", defaultAuthzAddress, "address or FQDN of the authorization service")
flagAuthzPort = pflag.String("atlas.authz.port", defaultAuthzPort, "port of the authorization service")
flagAuditEnable = pflag.Bool("atlas.audit.enable", defaultAuditEnable, "enable logging of gRPC requests on Atlas audit service")
flagAuditAddress = pflag.String("atlas.audit.address", defaultAuditAddress, "address or FQDN of Atlas audit log service")
flagAuditPort = pflag.String("atlas.audit.port", defaultAuditPort, "port of Atlas audit log service")
flagTaggingEnable = pflag.Bool("atlas.tagging.enable", defaultTaggingEnable, "enable tagging")
flagTaggingAddress = pflag.String("atlas.tagging.address", defaultTaggingAddress, "address or FQDN of Atlas tagging service")
flagTaggingPort = pflag.String("atlas.tagging.port", defaultTaggingPort, "port of Atlas tagging service")
flagInternalEnable = pflag.Bool("internal.enable", defaultInternalEnable, "enable internal http server")
flagInternalAddress = pflag.String("internal.address", defaultInternalAddress, "address of internal http server")
flagInternalPort = pflag.String("internal.port", defaultInternalPort, "port of internal http server")
flagInternalHealth = pflag.String("internal.health", defaultInternalHealth, "endpoint for health checks")
flagInternalReadiness = pflag.String("internal.readiness", defaultInternalReadiness, "endpoint for readiness checks")
flagConfigDirectory = pflag.String("config.source", defaultConfigDirectory, "directory of the configuration file")
flagConfigFile = pflag.String("config.file", defaultConfigFile, "directory of the configuration file")
flagSecretFile = pflag.String("config.secret.file", defaultSecretFile, "directory of the secrets configuration file")
flagApplicationID = pflag.String("app.id", defaultApplicationID, "identifier for the application")
flagLoggingLevel = pflag.String("logging.level", defaultLoggingLevel, "log level of application")
)