You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- 💾 **Self-hosted “cloud drive”** – Runs anywhere with PHP (or via Docker). No external database required.
18
35
- 🔐 **Granular per-folder ACLs** – Manage View (all/own), Upload, Create, Edit, Rename, Move, Copy, Delete, Extract, Share, and more — all enforced consistently across the UI, API, and WebDAV.
19
36
- 🔐 **Folder-level encryption at rest (optional)** – Encrypt entire folders (and all descendants) on disk using modern authenticated encryption.
@@ -30,7 +47,7 @@ Drag & drop uploads, OnlyOffice integration, and **optional folder-level encrypt
30
47
- 🧩 **OnlyOffice support (optional)** – Edit DOCX/XLSX/PPTX using your own Document Server; ODT/ODS/ODP supported as well. PDFs can be viewed inline.
31
48
- 🌍 **WebDAV (ACL-aware)** – Mount FileRise as a drive from macOS, Windows, Linux, or Cyberduck/WinSCP. Listings, uploads, overwrites, deletes, and folder creation all honor the same ACLs as the web UI.
32
49
- 🏷️ **Tags, search & trash** – Tag files, search by name/tag/uploader/content via fuzzy search, and recover mistakes using a Trash with time-based retention.
33
-
- 📚 **API + live docs** – OpenAPI spec (`openapi.json`) plus an embedded Redoc viewer (`api.html`) for exploring endpoints.
50
+
- 📚 **API + live docs** – OpenAPI spec served at `api.php?spec=1` (from `openapi.json.dist`) with a Redoc UI at `api.php` (login required).
34
51
- 📊 **Storage / disk usage summary** – CLI scanner with snapshots, total usage, and per-volume breakdowns surfaced in the admin panel.
35
52
- 🎨 **Polished, responsive UI** – Dark/light mode, mobile-friendly layout, in-browser previews, and a built-in code editor powered by CodeMirror.
36
53
- 🌐 **Internationalization** – English, Spanish, French, German, Polish, Russian, Japanese and Simplified Chinese included; community translations welcome.
@@ -39,6 +56,7 @@ Drag & drop uploads, OnlyOffice integration, and **optional folder-level encrypt
39
56
- 🌐 **Reverse proxy & subpath aware** – Designed to run cleanly behind Nginx, Traefik, Caddy, or Apache:
40
57
- Supports installs under a subpath (e.g. `https://example.com/files`)
41
58
- Correct URL generation for assets, APIs, portals, PWA, and share links
59
+
- If the proxy strips the prefix, set `FR_BASE_PATH` or send `X-Forwarded-Prefix`
42
60
- Explicit “Published URL” setting for proxy / firewall environments
43
61
- Works with `X-Forwarded-*` headers and Kubernetes ingress setups
44
62
- 👥 **Pro: user groups, client portals, global search, storage explorer & audit logs** –
@@ -66,10 +84,20 @@ Full list of features: [Full Feature Wiki](https://github.com/error311/FileRise/
@@ -91,7 +119,7 @@ If you open an issue/discussion, please include:
91
119
92
120
The easiest way to run FileRise is the official Docker image.
93
121
94
-
> ✅ **Tip:** For stability, pin a version tag (example: `error311/filerise-docker:v2.10.5`) instead of `:latest`.
122
+
> ✅ **Tip:** For stability, pin a version tag (example: `error311/filerise-docker:vX.Y.Z`) instead of `:latest`. See [Releases](https://github.com/error311/FileRise/releases) for current versions.
95
123
96
124
### Option A – Quick start (docker run)
97
125
@@ -119,7 +147,7 @@ http://your-server-ip:8080
119
147
120
148
On first launch you’ll be guided through creating the **initial admin user**.
121
149
122
-
> 💡 After the first run, you can set `CHOWN_ON_START="false"` if permissions are already correct and you don’t want a recursive `chown` on every start.
150
+
> 💡 After the first run, you can set `CHOWN_ON_START="false"` if permissions are already correct and you don’t want a recursive `chown` on uploads/metadata on every start.
|`TOTAL_UPLOAD_SIZE`| ✅ |`10G`| Max total upload size per request; also used to set PHP/Apache upload limits. |
168
196
|`SECURE`| ✅ |`false`|`true` when running behind HTTPS / a reverse proxy, else `false`. |
169
-
|`PERSISTENT_TOKENS_KEY`| ✅ |`change_me_super_secret`| Secret used to sign “remember me” tokens. **Do not leave this at the default.**|
197
+
|`PERSISTENT_TOKENS_KEY`| ✅ |`change_me_super_secret`| Secret used to encrypt stored secrets (tokens, permissions, admin config). **Do not leave this at the default.**|
170
198
|`SCAN_ON_START`| Optional |`true`| If `true`, runs a scan once on container start to index existing files. |
0 commit comments