Anton Afanasyeu
98f4ecc2c5
deploy: favicon, nuevo-player, ac-ms-broadcast, nginx notify/monitor/broadcast
...
- favicon.ico (32px) + apple-touch-icon.ico (180px) added to composed backend seed
- layout.php: add <link rel="icon"> and <link rel="apple-touch-icon"> in <head>
- nuevo-player (Video.js + Nuevo licensed plugin) into assets/vendor/nuevo-player/
- THIRD_PARTY_LICENSES.md: add Nuevo Player (commercial) + TipTap (MIT) entries
- apps-port80.conf: full rewrite with all live fixes merged in:
* map $http_upgrade $connection_upgrade (WebSocket upgrade)
* 2FA location regex extended: api/two-factor
* grafana-auth-check internal endpoint + @monitor_login_redirect
* Grafana proxy (cast04:3000) + Alertmanager proxy (cast04:9093)
* broadcast admin path /app/androidcast_project/broadcast/ (auth_request gated)
* notify.f0xx.org server block: public /m/{slug} landing + API
* favicon.ico at server root
- deploy-ac-broadcast.sh: new app-phase script (DB schema, user, worker, rsync)
- populate_lab_setup.sh: add deploy-ac-broadcast.sh to run_phase_app
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-28 22:55:44 +02:00
Anton Afanasyev
4d2db29b8b
Lab cluster: deploy WG/RSSH on cast01 + compose remote_access from secrets.
...
Add deploy-remote-access-lab.sh, wire WG/RSSH into compose-lab-backend.php,
and run RA deploy during populate app phase on primary.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 22:57:28 +02:00
Anton Afanasyev
b47f91b1ab
Cluster deploy: ac/* only, hub assets, auth routes at project root.
...
Remove monolith clone path; add hub deploy, legacy purge, composed-backend
login/logout nginx locations, and full hub asset rsync validation.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-24 22:53:38 +02:00
Anton Afanasyeu
aa55e03fbd
cluster0: auth-email bearer + shorten verify URLs in outbound mail
...
ShortLinksRepository::shortenForOutbound; ensure-auth-email-bearer.sh;
verify-mail-lab sends shortened s.f0xx.org link in verify email body.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-23 18:37:24 +02:00
Anton Afanasyeu
3d66edb405
cluster0: Gmail mail relay (msmtp + PHP SMTP), lab cron
...
Mirror alpine-be msmtp for CLI; compose uses Gmail SMTP for php-fpm.
Safe secrets.lab.env parser; deploy-mailrelay, install-lab-cron, verify-mail-lab.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-23 18:24:10 +02:00
Anton Afanasyeu
c554dc761d
cluster0: lab seeds, Gitea mirrors, compose mail, verify tooling
...
Freeze lab-seeds backend for COMPOSE_SKIP_MONOLITH; fix Gitea mirror scripts
for 1.25 API; add secrets.lab.env template, verify-mail-lab, LAB_PUBLIC_ORIGIN,
and credentials pointers for mirror token recovery.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-23 17:07:46 +02:00
Anton Afanasyeu
98f30786b7
cluster0: composed ac backend, /issues/ nginx, postgres semi-prod
...
Compose lab PHP from ac-workspace overlay; 301 /crashes/ → /issues/;
verify on issues path; optional native Postgres on cast01.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-23 13:10:35 +02:00
Anton Afanasyeu
02ef6bc7c0
cluster0: sync ac-workspace and url-shortener on lab deploy
...
Add deploy-ac-workspace, deploy-ac-url-shortener, validate-ac-repos;
wire into populate app phase and verify_lab_setup.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-23 12:49:40 +02:00
Anton Afanasyeu
7f3e4fea9f
initial
2026-06-23 12:21:14 +02:00