FileSender 3 as a SURF Research Cloud component, with the SRC login
- Python 43%
- Jinja 26.4%
- PHP 18%
- Shell 9%
- Makefile 3.6%
As in panes3 (3b789dc): a plain map key goes into nginx's map hash, whose
buckets (64 bytes) are too small for long SRC names such as
nextcloud4ocm.opencloudmeshoc.src.surf-hosted.nl ("could not build map_hash,
you should increase map_hash_bucket_size"). The SRC name is matched by an
anchored regex now, which doesn't go into the hash.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
||
|---|---|---|
| deploy | ||
| scripts | ||
| tests | ||
| .gitignore | ||
| CLAUDE.md | ||
| Makefile | ||
| README.md | ||
filesender
DevOps code for FileSender 3 as a SURF Research Cloud (SRC) component, with SRC's login (header-based authentication) for the people who send files.
deploy/src/filesender/- the SRC component (README), including our fix of FileSender's header authentication.deploy/src/custom-domain/- a pretty name for the workspace (README).scripts/srcvm.sh,tests/- a stand-in SRC workspace and the end-to-end tests.
make srcvm-test # stand-in workspace from scratch, then the tests (needs ../src-plugins/plugin-nginx)
make srcvm-down
make deploy INVENTORY=deploy/inventory.ini [CHECK=1]
make custom-domain INVENTORY=deploy/inventory.ini [CHECK=1] # custom_domain per host
make srcvm-domain-test
License: AGPL-3.0-or-later (our code); FileSender itself and the replaced
AuthSPHeader.class.php are BSD-3-Clause (FileSender's license).