MCPcopy Create free account
hub / github.com/imgproxy/imgproxy / LoadConfigFromEnv

Function LoadConfigFromEnv

security/config.go:55–74  ·  view source on GitHub ↗

LoadConfigFromEnv overrides configuration variables from environment

(c *Config)

Source from the content-addressed store, hash-verified

53
54// LoadConfigFromEnv overrides configuration variables from environment
55func LoadConfigFromEnv(c *Config) (*Config, error) {
56 c = ensure.Ensure(c, NewDefaultConfig)
57
58 err := errors.Join(
59 IMGPROXY_ALLOWED_SOURCES.Parse(&c.AllowedSources),
60 IMGPROXY_SIGNATURE_SIZE.Parse(&c.SignatureSize),
61 IMGPROXY_TRUSTED_SIGNATURES.Parse(&c.TrustedSignatures),
62
63 IMGPROXY_MAX_SRC_RESOLUTION.Parse(&c.MaxSrcResolution),
64 IMGPROXY_MAX_SRC_FILE_SIZE.Parse(&c.MaxSrcFileSize),
65 IMGPROXY_MAX_ANIMATION_FRAMES.Parse(&c.MaxAnimationFrames),
66 IMGPROXY_MAX_ANIMATION_FRAME_RESOLUTION.Parse(&c.MaxAnimationFrameResolution),
67 IMGPROXY_MAX_RESULT_DIMENSION.Parse(&c.MaxResultDimension),
68
69 IMGPROXY_KEY.Parse(&c.Keys),
70 IMGPROXY_SALT.Parse(&c.Salts),
71 )
72
73 return c, err
74}
75
76// Validate validates the configuration
77func (c *Config) Validate() error {

Callers 1

LoadConfigFromEnvFunction · 0.92

Calls 2

EnsureFunction · 0.92
ParseMethod · 0.80

Tested by

no test coverage detected