Compare commits

...

3 Commits

Author SHA1 Message Date
Amir Raminfar 3fb9e8f787 fixes log 2025-10-16 07:07:03 -07:00
Amir Raminfar 3cc5d4c8b4 uses underscore 2025-10-16 07:05:10 -07:00
Amir Raminfar a6def92a6f feat: supports additional cert paths 2025-10-16 06:57:51 -07:00
+16 -6
View File
@@ -9,12 +9,22 @@ import (
)
func ReadCertificates(certs embed.FS) (tls.Certificate, error) {
if pair, err := tls.LoadX509KeyPair("dozzle_cert.pem", "dozzle_key.pem"); err == nil {
log.Info().Msg("Loaded custom dozzle certificate and key")
return pair, nil
} else {
if !os.IsNotExist(err) {
log.Fatal().Err(err).Msg("Failed to load custom dozzle certificate and key. Stopping...")
// Try multiple certificate paths in order of preference
certPaths := []struct {
cert string
key string
}{
{"dozzle_cert.pem", "dozzle_key.pem"},
{"/dozzle_cert.pem", "/dozzle_key.pem"},
{"/certs/dozzle_cert.pem", "/certs/dozzle_key.pem"},
}
for _, paths := range certPaths {
if pair, err := tls.LoadX509KeyPair(paths.cert, paths.key); err == nil {
log.Info().Str("cert", paths.cert).Str("key", paths.key).Msg("Loaded custom dozzle certificate and key")
return pair, nil
} else if !os.IsNotExist(err) {
log.Debug().Err(err).Str("cert", paths.cert).Str("key", paths.key).Msg("Failed to load custom dozzle certificate and key, trying next path...")
}
}