feat: redesign admin panel & profile page, optimize Dockerfile, remove rootless

- Completely redesign admin.html matching OxiCloud design system
- Create standalone profile.html page with avatar, details & password change
- Optimize Dockerfile: 3-stage build, non-root user, OCI labels, layer cache
- Add .dockerignore to reduce build context
- Remove redundant Dockerfile.rootless & rootless-compose.yml
- Redesign login language selector as compact dropdown with search
- Fix CI/CD workflows (ci.yml, docker-build.yml, docker-publish.yml)
- Update app.js to navigate to profile page instead of modal
This commit is contained in:
Dionisio
2026-02-11 14:09:40 +01:00
parent 3050955f9c
commit 1e8a7dd5bb
14 changed files with 957 additions and 759 deletions
+2 -2
View File
@@ -10,7 +10,7 @@ tokio = { version = "1.49.0", features = ["full"] }
tokio-util = { version = "0.7.18", features = ["io", "codec"] }
tokio-stream = { version = "0.1.18", features = ["fs"] }
bytes = "1.11.0"
tempfile = "3.24.0"
tempfile = "3.25.0"
tower = "0.5.3"
tower-http = { version = "0.6.8", features = ["fs", "compression-gzip", "trace", "cors", "add-extension", "request-id"] }
flate2 = "1.1.9"
@@ -32,7 +32,7 @@ sqlx = { version = "0.8.6", features = ["postgres", "runtime-tokio", "tls-rustls
anyhow = "1.0.101"
jsonwebtoken = { version = "10.1.0", features = ["rust_crypto"] }
argon2 = "0.5.3"
rand_core = { version = "0.6.4", features = ["std"] }
rand_core = { version = "0.9.5", features = ["std"] }
hyper = { version = "1.8.1", features = ["full"] }
quick-xml = "0.39.0"
dotenv = "0.15.0"