e656505bcc
- Auto-Start beim Boot skipped wenn Daemon nicht erreichbar (Wizard erscheint, statt Recovery-Loop-Spam) - Auto-Recovery skipped wenn Daemon down — keine Counter-Vergeudung - start_all/stop_all/restart_all geben Supervisor-Mutex waehrend langem 'docker compose up' frei → UI bleibt waehrend Container- Start responsive, kein 'Keine Services registriert' mehr - tick_health behaelt Starting-State wenn Container noch nicht in compose ps auftaucht (kein Flackern Stopped/Starting) - Container-State-Cache mit Timeout-Fallback in list_services - Setup-Wizard triggert keinen Auto-Start mehr nach Install — User klickt bewusst 'Alle starten' - Setup-Wizard: kein Brew mehr, Direct-Downloads von docker.com + GitHub fuer Docker/Colima/Lima - Compose-Stack-Auto-Download von Gitea-Tarball wenn lokal nichts da - .env-Generation mit JWT-signierten ANON/SERVICE-Keys - Lima share-Layout: ~/.rapport/share/ statt /lima-share/
73 lines
1.9 KiB
TOML
73 lines
1.9 KiB
TOML
[package]
|
|
name = "rapport-server-app"
|
|
version = "0.1.1"
|
|
edition = "2021"
|
|
authors = ["Karim Gabriele Varano"]
|
|
license = "AGPL-3.0-or-later"
|
|
description = "RAPPORT Server-App — Tauri-Wrapper für gebundlete Backend-Services"
|
|
default-run = "rapport-server-app"
|
|
|
|
[lib]
|
|
name = "app_lib"
|
|
crate-type = ["lib", "cdylib", "staticlib"]
|
|
|
|
[[bin]]
|
|
name = "rapport-server-app"
|
|
path = "src/main.rs"
|
|
|
|
[build-dependencies]
|
|
tauri-build = { version = "2", features = [] }
|
|
|
|
[dependencies]
|
|
tauri = { version = "2", features = ["tray-icon", "image-png"] }
|
|
tauri-plugin-process = "2"
|
|
tauri-plugin-log = "2"
|
|
tauri-plugin-updater = "2"
|
|
tauri-plugin-autostart = "2"
|
|
tauri-plugin-notification = "2"
|
|
|
|
# Async runtime
|
|
tokio = { version = "1", features = ["full"] }
|
|
|
|
# Serialization
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
|
|
# Process supervisor utilities
|
|
nix = { version = "0.29", features = ["signal", "process"], default-features = false }
|
|
|
|
# Filesystem & paths
|
|
directories = "5"
|
|
dirs = "5"
|
|
|
|
# HTTP client (for health checks)
|
|
reqwest = { version = "0.12", features = ["json", "rustls-tls"], default-features = false }
|
|
|
|
# Logging
|
|
log = "0.4"
|
|
env_logger = "0.11"
|
|
|
|
# Time
|
|
chrono = { version = "0.4", features = ["serde"] }
|
|
|
|
# Crypto utilities (for JWT-secret / random password generation)
|
|
rand = "0.8"
|
|
base64 = "0.22"
|
|
# JWT-Signing fuer ANON_KEY / SERVICE_ROLE_KEY beim Compose-Stack-Bootstrap
|
|
jsonwebtoken = "9"
|
|
|
|
# HTTP server fuer den optionalen Admin-WebUI-Zugang (Mac Mini ohne Display)
|
|
axum = { version = "0.7", features = ["macros"] }
|
|
axum-server = { version = "0.7", features = ["tls-rustls"] }
|
|
rustls = { version = "0.23", default-features = false, features = ["aws-lc-rs"] }
|
|
tower = "0.5"
|
|
tower-http = { version = "0.6", features = ["fs", "auth", "cors", "trace"] }
|
|
# Self-signed certs fuer den Admin-WebUI-TLS
|
|
rcgen = "0.13"
|
|
# Hostname-Lookup fuer Cert-SANs
|
|
hostname = "0.4"
|
|
|
|
[features]
|
|
default = ["custom-protocol"]
|
|
custom-protocol = ["tauri/custom-protocol"]
|