config

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 11, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Acme

type Acme struct {
	AccountEmail              string `envconfig:"ACME_ACCOUNT_EMAIL" required:"true"`
	DNSChallengeProvider      string `envconfig:"ACME_DNS_CHALLENGE_PROVIDER" required:"true"`
	DNSPropagationRequirement bool   `envconfig:"ACME_DNS_PROPAGATION_REQUIREMENT" default:"true"`
	ReregisterAccount         bool   `envconfig:"ACME_REREGISTER_ACCOUNT" default:"false"`
	ServerURL                 string `envconfig:"ACME_SERVER_URL" default:"https://acme-staging-v02.api.letsencrypt.org/directory"`
}

Acme contains acme related configuration parameters

type Config

type Config struct {
	Acme            Acme
	Vault           Vault
	Log             Log
	DNSAddress      string   `envconfig:"DNS_ADDRESS" default:"127.0.0.1:53"`
	Environment     string   `envconfig:"ENVIRONMENT" default:"prod"`
	DomainsFile     string   `envconfig:"CERTIFICATOR_DOMAINS_FILE" default:"/code/domains.yml"`
	RenewBeforeDays int      `envconfig:"CERTIFICATOR_RENEW_BEFORE_DAYS" default:"30"`
	Domains         []string `yaml:"domains"`
}

Config contains all configuration parameters

func LoadConfig

func LoadConfig() (Config, error)

LoadConfig loads configuration options to variable

type Log

type Log struct {
	Format string `envconfig:"LOG_FORMAT" default:"JSON"`
	Level  string `envconfig:"LOG_LEVEL" default:"INFO"`
}

type Vault

type Vault struct {
	ApproleRoleID   string `envconfig:"VAULT_APPROLE_ROLE_ID"`
	ApproleSecretID string `envconfig:"VAULT_APPROLE_SECRET_ID"`
	KVStoragePath   string `envconfig:"VAULT_KV_STORAGE_PATH" default:"secret/data/certificator/"`
}

Vault contains vault related configuration parameters

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL