Filewall shows every file of a bind-mounted folder as a gallery of cards to browse, view and clean up a shared folder from any browser.
docker pull bitdruid/filewall:latest
docker buildx build -t bitdruid/filewall:latest . --load
docker-compose up -d
bash start.sh [options]
Options:
-d, --data-dir PATH - Folder shown in the gallery (default: filewall/data/ inside the package)-b, --base-path PATH - Public base path when hosting under a subdirectory (example: /subdir1/app)-u, --login-user USER - Enable login with this username-w, --login-pw PW - Password for the login user-t, --login-timeout MIN - Session idle timeout in minutes (default: 60)--help - Show help messagepipx install .
# or: uv tool install .
filewall
Options:
--host HOST - Interface to bind the server to (default: 0.0.0.0)--port PORT - Port for the server (default: 5000)--data-dir PATH - Folder shown in the gallery (default: data/ inside the package)--base-path PATH - Public base path when hosting under a subdirectory (example: /subdir1/app)--login-user USER - Enable login with this username (requires --login-pw)--login-pw PW - Password for the login user (requires --login-user)--login-timeout MIN - Session idle timeout in minutes (default: 60)--reload - Auto-reload on code changes (development only)Table for envs:
| Variable | Default | Description |
|---|---|---|
DATA_DIR | data/ inside the package | Folder shown in the gallery |
BASE_PATH | (empty) | Public base path when hosting under a subdirectory (example: /subdir1/app) |
LOG_LEVEL | DEBUG | DEBUG, INFO, WARNING, ERROR, or CRITICAL |
INSTANCE_DIR | instance/ inside the package | Directory for instance data (log file + thumbnail cache) |
LOGIN | false | Set to true to require login with LOGIN_USER / LOGIN_PW. Sessions are in-memory only. |
LOGIN_USER | (empty) | Username for the login |
LOGIN_PW | (empty) | Password for the login |
LOGIN_TIMEOUT | 60 | Session idle timeout in minutes |
Table for volumes:
| Volume | Description |
|---|---|
/path/to/your/folder:/data | the browsed folder (deletions in the UI are permanent) |
./instance:/app/filewall/instance | rotating application log + webp thumbnail cache |
Disclaimer: fully agentic project — built entirely by AI against the druidforms design framework (see AGENTS.md).
Content type
Image
Digest
sha256:1214ce9d2…
Size
115.3 MB
Last updated
28 days ago
docker pull bitdruid/filewall