Our Personal Data Server from scratch!
0

Configure Feed

Select the types of activity you want to include in your feed.

tranquil-pds / Cargo.toml
4.7 kB 135 lines
1[workspace] 2resolver = "2" 3members = [ 4 "crates/tranquil-types", 5 "crates/tranquil-config", 6 "crates/tranquil-infra", 7 "crates/tranquil-crypto", 8 "crates/tranquil-storage", 9 "crates/tranquil-cache", 10 "crates/tranquil-ripple", 11 "crates/tranquil-repo", 12 "crates/tranquil-scopes", 13 "crates/tranquil-auth", 14 "crates/tranquil-oauth", 15 "crates/tranquil-comms", 16 "crates/tranquil-db-traits", 17 "crates/tranquil-db", 18 "crates/tranquil-pds", 19 "crates/tranquil-server", 20 "crates/tranquil-sync", 21 "crates/tranquil-oauth-server", 22 "crates/tranquil-api", 23 "crates/tranquil-lexicon", 24] 25 26[workspace.package] 27version = "0.4.3" 28edition = "2024" 29license = "AGPL-3.0-or-later" 30 31[workspace.dependencies] 32tranquil-types = { path = "crates/tranquil-types" } 33tranquil-config = { path = "crates/tranquil-config" } 34tranquil-infra = { path = "crates/tranquil-infra" } 35tranquil-crypto = { path = "crates/tranquil-crypto" } 36tranquil-storage = { path = "crates/tranquil-storage" } 37tranquil-cache = { path = "crates/tranquil-cache" } 38tranquil-repo = { path = "crates/tranquil-repo" } 39tranquil-scopes = { path = "crates/tranquil-scopes" } 40tranquil-auth = { path = "crates/tranquil-auth" } 41tranquil-oauth = { path = "crates/tranquil-oauth" } 42tranquil-comms = { path = "crates/tranquil-comms" } 43tranquil-db-traits = { path = "crates/tranquil-db-traits" } 44tranquil-db = { path = "crates/tranquil-db" } 45tranquil-ripple = { path = "crates/tranquil-ripple" } 46tranquil-lexicon = { path = "crates/tranquil-lexicon" } 47tranquil-pds = { path = "crates/tranquil-pds" } 48tranquil-server = { path = "crates/tranquil-server" } 49tranquil-sync = { path = "crates/tranquil-sync" } 50tranquil-oauth-server = { path = "crates/tranquil-oauth-server" } 51tranquil-api = { path = "crates/tranquil-api" } 52 53unicode-segmentation = "1" 54 55aes-gcm = "0.10" 56backon = "1" 57bincode = { version = "2", features = ["serde"] } 58anyhow = "1.0" 59async-trait = "0.1" 60aws-config = "1.8" 61aws-sdk-s3 = "1.118" 62axum = { version = "0.8", features = ["ws", "macros"] } 63base32 = "0.5" 64base64 = "0.22" 65bcrypt = "0.17" 66bs58 = "0.5" 67bytes = "1.11" 68chrono = { version = "0.4", features = ["serde"] } 69cid = "0.11" 70clap = { version = "4", features = ["derive", "env"] } 71confique = { version = "0.4", features = ["toml"] } 72dotenvy = "0.15" 73ed25519-dalek = { version = "2.1", features = ["pkcs8"] } 74foca = { version = "1", features = ["bincode-codec", "tracing"] } 75futures = "0.3" 76futures-util = "0.3" 77governor = "0.10" 78hex = "0.4" 79hickory-resolver = { version = "0.24", features = ["tokio-runtime"] } 80hkdf = "0.12" 81hmac = "0.12" 82http = "1.4" 83image = { version = "0.25", default-features = false, features = ["jpeg", "png", "gif", "webp"] } 84infer = "0.19" 85ipld-core = "0.4" 86iroh-car = "0.5" 87jacquard-common = { version = "0.9", features = ["crypto-k256"] } 88jacquard-repo = "0.9" 89jsonwebtoken = { version = "10.2", features = ["rust_crypto"] } 90k256 = { version = "0.13", features = ["ecdsa", "pem", "pkcs8"] } 91metrics = "0.24" 92metrics-exporter-prometheus = { version = "0.16", default-features = false, features = ["http-listener"] } 93multibase = "0.9" 94parking_lot = "0.12" 95multihash = "0.19" 96p256 = { version = "0.13", features = ["ecdsa"] } 97p384 = { version = "0.13", features = ["ecdsa"] } 98rand = "0.8" 99redis = { version = "1.0", features = ["tokio-comp", "connection-manager"] } 100regex = "1" 101reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls-webpki-roots", "http2", "charset", "macos-system-configuration"] } 102serde = { version = "1.0", features = ["derive"] } 103serde_bytes = "0.11" 104serde_ipld_dagcbor = "0.6" 105serde_json = "1.0" 106serde_urlencoded = "0.7" 107sha2 = "0.10" 108sqlx = { version = "0.8", features = ["runtime-tokio-rustls", "postgres", "uuid", "chrono", "json"] } 109subtle = "2.5" 110thiserror = "2.0" 111tokio = { version = "1.48", features = ["macros", "rt-multi-thread", "time", "signal", "process", "io-util", "fs"] } 112tokio-util = "0.7.18" 113tokio-tungstenite = { version = "0.28", features = ["rustls-tls-webpki-roots"] } 114totp-rs = { version = "5", features = ["qr"] } 115tower = "0.5" 116tower-http = { version = "0.6", features = ["fs", "cors"] } 117tower-layer = "0.3" 118tracing = "0.1" 119tracing-subscriber = "0.3" 120urlencoding = "2.1" 121uuid = { version = "1.19", features = ["v4", "v5", "v7", "fast-rng", "serde"] } 122webauthn-rs = { version = "0.5", features = ["danger-allow-state-serialisation", "danger-user-presence-only-security-keys"] } 123webauthn-rs-proto = "0.5" 124zip = { version = "7.0", default-features = false, features = ["deflate"] } 125 126ciborium = "0.2" 127ctor = "0.6" 128testcontainers = "0.26" 129testcontainers-modules = { version = "0.14", features = ["postgres"] } 130wiremock = "0.6" 131 132[profile.release] 133lto = "fat" 134strip = true 135codegen-units = 1