- Single
fileserver.pyscript handled config, server, tunnel, logging, and monitoring together. - User config used
server_config.yml. - Cloudflare tunnel startup was effectively mandatory.
- Host/port behavior required editing script/config.
- App split into modules under
fileshare_app/:core/config.pycore/server.pycore/tunnel.pycore/metrics.pycore/security.pycli.pyapp.py
- User config is JSON at
%APPDATA%\63xkyFileServer\settings.jsonby default. - CLI args override saved settings for one run.
--savepersists current effective settings.- Tunnel is mode-driven and optional.
- Install requirements:
python -m pip install -r requirements.txt
- Start with compatibility script:
- Or start module directly:
python -m fileshare_app.app --mode public --port 8080
fileserver.pyremains as a thin wrapper entrypoint.- Existing launchers calling
python fileserver.pystill work.