aboutsummaryrefslogtreecommitdiff
path: root/config/options.go
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net> 2020-06-29 20:49:05 -0700
committerGravatar Frédéric Guillot <fred@miniflux.net> 2020-06-29 21:01:37 -0700
commitd2f4ed93df5e1866c5389aa2a687a6bc3c944b1d (patch)
tree57c6ec5c869a271273b161ed5ce790ab29ec82fe /config/options.go
parent1d6b0491a75687553fa9c37b68cd5f71aa6fee6e (diff)
downloadv2-d2f4ed93df5e1866c5389aa2a687a6bc3c944b1d.tar.gz
v2-d2f4ed93df5e1866c5389aa2a687a6bc3c944b1d.tar.zst
v2-d2f4ed93df5e1866c5389aa2a687a6bc3c944b1d.zip
Add support for secret keys exposed as a file
Secret keys are often exposed as a file in containerized environments.
Diffstat (limited to 'config/options.go')
-rw-r--r--config/options.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/config/options.go b/config/options.go
index 513396a1..5fc6c36c 100644
--- a/config/options.go
+++ b/config/options.go
@@ -39,6 +39,8 @@ const (
defaultCleanupRemoveSessionsDays = 30
defaultProxyImages = "http-only"
defaultCreateAdmin = false
+ defaultAdminUsername = ""
+ defaultAdminPassword = ""
defaultOAuth2UserCreation = false
defaultOAuth2ClientID = ""
defaultOAuth2ClientSecret = ""
@@ -82,6 +84,8 @@ type Options struct {
schedulerEntryFrequencyMaxInterval int
workerPoolSize int
createAdmin bool
+ adminUsername string
+ adminPassword string
proxyImages string
oauth2UserCreationAllowed bool
oauth2ClientID string
@@ -302,6 +306,16 @@ func (o *Options) CreateAdmin() bool {
return o.createAdmin
}
+// AdminUsername returns the admin username if defined.
+func (o *Options) AdminUsername() string {
+ return o.adminUsername
+}
+
+// AdminPassword returns the admin password if defined.
+func (o *Options) AdminPassword() string {
+ return o.adminPassword
+}
+
// ProxyImages returns "none" to never proxy, "http-only" to proxy non-HTTPS, "all" to always proxy.
func (o *Options) ProxyImages() string {
return o.proxyImages
@@ -378,6 +392,8 @@ func (o *Options) String() string {
builder.WriteString(fmt.Sprintf("SCHEDULER_ENTRY_FREQUENCY_MIN_INTERVAL: %v\n", o.schedulerEntryFrequencyMinInterval))
builder.WriteString(fmt.Sprintf("PROXY_IMAGES: %v\n", o.proxyImages))
builder.WriteString(fmt.Sprintf("CREATE_ADMIN: %v\n", o.createAdmin))
+ builder.WriteString(fmt.Sprintf("ADMIN_USERNAME: %v\n", o.adminUsername))
+ builder.WriteString(fmt.Sprintf("ADMIN_PASSWORD: %v\n", o.adminPassword))
builder.WriteString(fmt.Sprintf("POCKET_CONSUMER_KEY: %v\n", o.pocketConsumerKey))
builder.WriteString(fmt.Sprintf("OAUTH2_USER_CREATION: %v\n", o.oauth2UserCreationAllowed))
builder.WriteString(fmt.Sprintf("OAUTH2_CLIENT_ID: %v\n", o.oauth2ClientID))