Register url_shortening_service in app_catalog (type: django, repo ai_ml_operations/url_shortening_service, default branch master) and host_apps on adama, roslin, starbuck, apollo, and ai-server-4080 (prod 8005, beta 8015).
Document NPM (short host vs API host, same container), Postgres DBs (url_shortener / url_shortener_beta), and extra env keys. No compose worker profile.
List url_shortening_service in scripts/deploy.sh--app help.
Out of scope (manual ops)
Create Postgres DBs url_shortener / url_shortener_beta + grant westfarn on 10.0.0.230
Control-node secrets under ~/Documents/secrets/url_shortening_service/
NPM proxy hosts (Ryan): short host / + /[a-z0-9]{4,8} (404 /api/, /admin/, /debug/); API host /api/ only (404 /admin/)
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
url_shortening_serviceinapp_catalog(type: django, repoai_ml_operations/url_shortening_service, default branchmaster) andhost_appson adama, roslin, starbuck, apollo, and ai-server-4080 (prod 8005, beta 8015).url_shortener/url_shortener_beta), and extra env keys. No compose worker profile.url_shortening_serviceinscripts/deploy.sh--apphelp.Out of scope (manual ops)
url_shortener/url_shortener_beta+ grantwestfarnon10.0.0.230~/Documents/secrets/url_shortening_service//+/[a-z0-9]{4,8}(404/api/,/admin/,/debug/); API host/api/only (404/admin/)masteris still a stub (README.mdonly)Test plan
url_shortening_serviceinapp_catalog; every hosthost_appshas prod 8005 / beta 8015./scripts/deploy.sh --app url_shortening_service --env beta --ref masterGET /healthz/→{"status":"ok"}on both portsGET /landing page;POST /api/links/without Bearer → 401; public/admin/→ 404