Landed on `master` (`aac8153`). Remaining operator setup before the first deploy will succeed:
1. Create Postgres DB `abc_be_beta` + grant `westfarn`
2. Copy secrets (see comment on GIS/abc_be#22 for the file shape)
3. NPM hosts for the three beta domains
4. Push to GIS `abc_*` master will then call `deploy.sh --env beta`
Companions: https://git.aimloperations.com/GIS/abc_be/issues/22 https://git.aimloperations.com/GIS/abc_worker/issues/27 https://git.aimloperations.com/GIS/abc_fe/issues/27
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Register AI Benefits Coach (
abc_fe/abc_be/abc_worker) for beta-only deploys throughscripts/deploy.sh, same pattern ascompany_site/chat_*.No prod
host_appsentries in this ticket. Prod ports are reserved in docs only.Companion app tickets (GIS org):
abc_be—docker-compose.prod.yml+.gitea/workflows/deploy-beta.yml+ env templateabc_worker— same (FastAPI treated as django-type compose; no migrate)abc_fe—build:beta+ deploy-beta workflow +.env.betapublic URLsCurrent state
app_cataloghas noabc_*keys. GIS ABC is not on anyhost_appslist. No Gitea workflows in the GIS repos.Work
1.
app_catalog(inventory/group_vars/all.yml)abc_beGIS/abc_be.gitcompose_file: docker-compose.prod.yml,web_service: web, migrateuv run python manage.py migrate --noinputabc_workerGIS/abc_worker.gitweb;migrate_cmd: true(FastAPI, no Django migrations)abc_feGIS/abc_fe.gitwebroot_pattern: /var/www/{env}.abc.aimloperations/htmlDefault branch:
masterfor all three.2.
host_appsbeta on every webserver (ports must match)abc_beabc_workerabc_feEnable beta rows on adama, roslin, starbuck, apollo, ai-server-4080.
3. Shared Postgres
abc_be_beta(do not share a future prod DB).abc_worker_betadatabase.westfarn.4. Control-node secrets (never git)
Mode
600. Templates live in the app repos as.env.beta.example. Operator copies and fills.5. NPM
beta.abc.aimloperations.com→*:8085beta.abc.be.aimloperations.com→*:8017beta.abc.worker.aimloperations.com→*:8018(HTTP + WebSocket upgrade)6. Docs
Update
IMPLEMENTATION.mdapps / ports / Postgres / NPM / secrets tables. Extendscripts/deploy.shusage app list.7. Smoke (after secrets exist)
Acceptance criteria
host_appson all five app hostshost_appsdeploy.sh --app abc_be|abc_worker|abc_fe --env betais a valid invocationhost_appsprod rowsOut of scope
NPM host creation (operator). Filling real secret values (operator). Azure SWA. DecideGuide cron timer install (separate abc_be ticket).
Landed on
master(aac8153). Remaining operator setup before the first deploy will succeed:abc_be_beta+ grantwestfarnabc_*master will then calldeploy.sh --env betaCompanions: GIS/abc_be#22 GIS/abc_worker#27 GIS/abc_fe#27