bundlewrap/bundles/left4me
CroneKorkN a8fc3f2298
left4me: fix bundle defects surfaced by real-node validation
Three issues caught once `bw test ovh.left4me` ran with the bundle
actually attached (vs. the earlier `bw test` with no node opting in,
which only checks parsing):

1. systemd_services + nftables_output reactors didn't read any metadata.
   bw rejects this with "did not request any metadata, you might want
   to use defaults instead". Both contributions are static, so they
   belong in `defaults` — moved.

2. git_deploy:/opt/left4me/src triggered action:left4me_create_venv,
   but create_venv lacked `triggered: True`. bw enforces that any
   action in a triggers list must be `triggered: True`. Removed
   create_venv from the trigger list — it's gated by `unless` for
   idempotency and doesn't need to refire on git updates anyway
   (the venv persists). pip_install stays in triggers so editable
   installs pick up new code.
2026-05-10 18:05:38 +02:00
..
files left4me: wire LEFT4ME_PORT_RANGE_{START,END} into web.env 2026-05-10 17:19:02 +02:00
items.py left4me: fix bundle defects surfaced by real-node validation 2026-05-10 18:05:38 +02:00
metadata.py left4me: fix bundle defects surfaced by real-node validation 2026-05-10 18:05:38 +02:00
README.md left4me: scaffold bundle (items/metadata/README stubs) 2026-05-10 17:05:13 +02:00

left4me

L4D2 game-server management platform. See Task B12 for the full README.