Layout consistency: everything ckn-bw deploys to the host now lives under deploy/. ckn-bw's install_left4me_scripts copy-action goes away in lockstep with this commit and is replaced by target-side symlinks. Also updates all path references in docs, tests (conftest.py parents[] depth, test_overlay_helper.py HELPER_SOURCE), and deploy/README.md. Part of 2026-05-15-deployment-responsibility-design.md migration step 4.
17 lines
556 B
Bash
Executable file
17 lines
556 B
Bash
Executable file
#!/bin/sh
|
|
# Run l4d2web flask CLI commands as the left4me user with the deploy env loaded.
|
|
# Usage: left4me <flask-subcommand> [args...]
|
|
# Examples:
|
|
# left4me create-user alice --admin
|
|
# left4me seed-script-overlays /opt/left4me/src/examples/script-overlays
|
|
# left4me routes
|
|
set -eu
|
|
exec sudo -u left4me sh -c '
|
|
set -a
|
|
. /etc/left4me/host.env
|
|
. /etc/left4me/web.env
|
|
set +a
|
|
export JOB_WORKER_ENABLED=false
|
|
export PYTHONPATH=/opt/left4me/src
|
|
exec /var/lib/left4me/.venv/bin/flask --app l4d2web.app:create_app "$@"
|
|
' sh "$@"
|