Serve resilient launch cover independently of application upstream
This commit is contained in:
@@ -49,3 +49,16 @@ root folders, invite policy and notification rules in admin settings before use.
|
|||||||
- Retrieve `/home/zak/magent-production/bootstrap-admin.json` securely on
|
- Retrieve `/home/zak/magent-production/bootstrap-admin.json` securely on
|
||||||
AMS-DEV01. Sign in at `/login`, then open `/admin` while the cover is active.
|
AMS-DEV01. Sign in at `/login`, then open `/admin` while the cover is active.
|
||||||
- No SMTP message was sent as part of validation. Background jobs remain paused.
|
- No SMTP message was sent as part of validation. Background jobs remain paused.
|
||||||
|
|
||||||
|
## Cover resilience update
|
||||||
|
|
||||||
|
The application host subsequently became unreachable over TCP from Caddy (both
|
||||||
|
3100 and 3200 timed out, despite responding to ping). The cover is now served
|
||||||
|
directly by Caddy from `/var/lib/caddy/magent-cover/index.html`, sourced from
|
||||||
|
`docker/coming-soon.html`, for `/`, `/coming-soon` and `/coming-soon/`.
|
||||||
|
It needs no application server, JavaScript, API or external assets.
|
||||||
|
Other paths retain the production reverse proxy. Full launch now also requires
|
||||||
|
removing the `@landing`/static `handle` block from the production Caddy site once
|
||||||
|
upstream connectivity is stable; the environment switch alone is insufficient.
|
||||||
|
Pre-static configuration backup:
|
||||||
|
`/etc/caddy/Caddyfile.bak-magent-static-20260907T0145`.
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="theme-color" content="#101012"><title>Coming soon | Magent — Grizzlyflix</title>
|
||||||
|
<style>
|
||||||
|
*{box-sizing:border-box}body{margin:0;background:#101012;color:#f4f0ff;font-family:Arial,Helvetica,sans-serif}main{min-height:100svh;padding:60px 24px 28px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 50% 20%,#282139,transparent 60%)}.brand{color:#c7bdff;letter-spacing:.3em;font-size:14px;font-weight:700;margin-bottom:36px}.badge{color:#8be7f1;border:1px solid #6eddec66;border-radius:30px;padding:10px 22px;font-size:12px;letter-spacing:.15em}h1{font-size:clamp(40px,7vw,88px);line-height:1.08;letter-spacing:-.045em;margin:28px 0 22px}h1 span{color:#c7bdff}p{max-width:560px;color:#bcb8c9;line-height:1.65;font-size:18px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);width:min(580px,100%);margin:40px 0 24px;border:1px solid #ffffff20;border-radius:16px;background:#ffffff04}.steps div{padding:22px 12px;display:grid;gap:8px}.steps div+div{border-left:1px solid #ffffff15}.steps small{color:#8be7f1}.note{font-size:14px;color:#a9a4b5}footer{margin-top:60px;color:#a9a4b5;font-size:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}a{color:#c7bdff;text-underline-offset:3px}a:focus-visible{outline:2px solid #8be7f1;outline-offset:5px}
|
||||||
|
</style></head><body><main><div class="brand">GRIZZLYFLIX</div><div class="badge">COMING SOON</div><h1>Your next watch.<br><span>Made simpler.</span></h1><p>The new Magent is on its way. Easier requests, clearer updates and a simpler way to get things fixed.</p><div class="steps" aria-label="Request journey"><div><small>01</small><strong>Request</strong></div><div><small>02</small><strong>Track</strong></div><div><small>03</small><strong>Watch</strong></div></div><p class="note">We’re getting everything ready. Check back soon.</p><footer><strong>Magent</strong><span>Grizzlyflix member portal</span><a href="/login">Admin sign in</a></footer></main></body></html>
|
||||||
Reference in New Issue
Block a user