code.geant.dev: Forgejo as a SURF Research Cloud component
- Python 53.4%
- Jinja 31.7%
- Shell 10.6%
- Makefile 4.3%
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 | ||
code.geant.dev
DevOps code for the GÉANT Incubator's git forge: Forgejo as a SURF Research Cloud (SRC) component, public repositories, sign-in with the SRC login. Part of the PanES3 work (SUNET, SURF); this repository will itself be hosted on code.geant.dev.
deploy/src/forgejo/- the SRC component (Ansible) and its README.deploy/src/custom-domain/- a name of your own (e.g. code.geant.dev) for the workspace.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-domain-test # the same with the pretty name code.pretty.test
make srcvm-down
make deploy INVENTORY=deploy/inventory.ini [CHECK=1]
make custom-domain INVENTORY=deploy/inventory.ini [CHECK=1]
License: AGPL-3.0-or-later.