fix(docker): switch Azure crates to rustls, drop OpenSSL dependency

Azure SDK crates (azure_core, azure_storage, azure_storage_blobs) were
enabling reqwest/default-tls → native-tls → openssl-sys via their
default 'enable_reqwest' feature. This breaks the Alpine musl Docker
build which lacks libssl.a/libcrypto.a.

- Set default-features = false on all 3 Azure crates
- Enable 'enable_reqwest_rustls' + 'hmac_rust' (pure Rust, no OpenSSL)
- Pin reqwest to ^0.12 (azure_core 0.21 requires reqwest ^0.12)
- openssl-sys is now fully eliminated from the dependency tree
This commit is contained in:
Diocrafts
2026-04-15 08:04:36 +02:00
parent 4d0ad666bd
commit b1827c9f3d
2 changed files with 3 additions and 102 deletions
+3 -3
View File
@@ -61,9 +61,9 @@ utoipa = { version = "5.4.0", features = ["axum_extras", "uuid", "chrono"] }
aws-sdk-s3 = "1.129.0"
aws-config = { version = "1.8.15", features = ["behavior-version-latest"] }
aws-smithy-types = "1.4.7"
azure_core = "0.21"
azure_storage = "0.21"
azure_storage_blobs = "0.21"
azure_core = { version = "0.21", default-features = false, features = ["enable_reqwest_rustls", "hmac_rust"] }
azure_storage = { version = "0.21", default-features = false, features = ["enable_reqwest_rustls", "hmac_rust"] }
azure_storage_blobs = { version = "0.21", default-features = false, features = ["enable_reqwest_rustls", "hmac_rust"] }
aes-gcm = "0.10.3"
lru = "0.16.4"
fastcdc = "4.0.0"