blob: 1494a324f5dfcf164700c059b7cb9b94ed9e3264 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
shim
----
small static site host for archive uploads.
what it does
- users upload one archive, app publishes it under a slug
- public routes: /s/<slug>/... and /_site/<slug>/...
quick start (assumes POSIX)
- python3 -m venv .venv
- source .venv/bin/activate
- pip install -r requirements.txt
- python3 server.py
- open http://127.0.0.1:8585/app
config
- SHIM_APP_NAME: ui/app name (default: shim)
- SHIM_BIND: bind address (default: 0.0.0.0)
- SHIM_PORT: port (default: 8585)
- SHIM_MOJICRYPT_BIN: mojicrypt path (default: ./vendor/mojicrypt)
- SHIM_COOKIE_SECURE: auto|true|false (default: auto)
- SHIM_SQLITE_TIMEOUT_SECONDS (default: 30.0)
- SHIM_SQLITE_BUSY_TIMEOUT_MS (default: 30000)
- SHIM_SQLITE_CACHE_SIZE_KIB (default: 32768)
- SHIM_SQLITE_MMAP_SIZE_BYTES (default: 268435456)
- SHIM_SQLITE_WAL_AUTOCHECKPOINT_PAGES (default: 1000)
data paths
- db: data/shim.db
- site files: data/sites/
|