Deploy default status page to /var/www/statuspage

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
mrleo1nidandClaude Opus 5.5 committed 2026-10-06 11:45:11 +03:00
1 parent ad4400f3d3
commit daf572e1f2
3 files changed
+39 -24

No files matched your search

+1
View File
@@ -0,0 +1 @@
<head><meta charset=UTF-8><meta name=viewport content="width=device-width, initial-scale=1.0"><title>503</title><link rel=preconnect href=https://cdn.jsdelivr.net><link rel="shortcut icon"type=image/x-icon href=data:image/x-icon;,><style>.button:hover,.terminal{box-shadow:0 0 20px #0f42}*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#000;--terminal-bg:#0a0a0a;--border:#1a1a1a;--text-primary:#fff;--text-secondary:#666;--text-muted:#333;--green:#0f4;--red:#f04;--yellow:#fc0;--blue:#08f;--cyan:#0ff}.container,body,body::after,body::before,html{width:100%;height:100%}body,html{overflow:hidden;background:var(--bg);color:var(--text-primary);font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased}body::after,body::before{content:'';position:fixed;top:0;left:0;pointer-events:none}body::before{background:repeating-linear-gradient(0deg,#0002,#0002 1px,transparent 1px,transparent 2px);z-index:1000;animation:8s linear infinite scanline}@keyframes scanline{to{transform:translateY(10px)}}body::after{background:#1210101A;opacity:0;z-index:999;animation:.15s infinite flicker}@keyframes flicker{0%{opacity:.27861}5%{opacity:.34769}10%{opacity:.23604}15%{opacity:.90626}20%{opacity:.18128}25%{opacity:.83891}30%{opacity:.65583}35%{opacity:.67807}40%{opacity:.26559}45%{opacity:.84693}50%{opacity:.96019}55%{opacity:.08594}60%{opacity:.20313}65%{opacity:.71988}70%{opacity:.53455}75%{opacity:.37288}80%{opacity:.71428}85%{opacity:.70419}90%{opacity:.7003}95%{opacity:.36108}100%{opacity:.24387}}.container{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(20px,3vw)}.content{max-width:1200px;width:100%}.header{text-align:center;margin-bottom:max(30px,3vh);animation:.5s ease-out fadeIn}.error-code{font-size:max(40px,min(8vw,6vh));font-weight:700;letter-spacing:.1em;color:var(--red);text-shadow:0 0 10px var(--red);margin-bottom:max(10px,1vh)}.error-title,.info-label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase}.error-title{font-size:max(14px,min(2vw,1.8vh));font-weight:400}.info-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:max(15px,1.5vw);margin-bottom:max(20px,2vh);animation:.5s ease-out .2s backwards fadeIn}.info-item,.terminal{background:var(--terminal-bg);border:1px solid var(--border)}.info-item{padding:max(12px,1vw) max(20px,.4vw);display:flex;flex-direction:column;justify-content:space-between;align-items:center;transition:border-color .3s}.info-item:hover{border-color:var(--text-secondary)}.info-label{font-size:max(11px,.9vw)}.info-value{font-size:max(12px,1vw);color:var(--text-primary);font-weight:500}.button:hover,.log-level-success,.status-ok{color:var(--green)}.log-level-warn,.status-warning{color:var(--yellow)}.log-level-error,.status-error{color:var(--red)}.terminal{position:relative;overflow:hidden;animation:.5s ease-out .4s backwards fadeIn}.terminal-header{background:var(--border);padding:max(10px,1vw) max(15px,1.5vw);display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot:first-child{background:var(--red)}.terminal-dot:nth-child(2){background:var(--yellow)}.terminal-dot:nth-child(3){background:var(--green)}.terminal-title{margin-left:10px;font-size:max(11px,.9vw);color:var(--text-secondary)}.terminal-body{padding:max(12px,2vw);height:max(400px,40vh);overflow-y:auto;font-size:max(12px,1vw);line-height:1.6;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.terminal-body::-webkit-scrollbar{width:8px}.terminal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.terminal-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.log-line{margin-bottom:4px;opacity:0;animation:.6s ease-out forwards logAppear;white-space:pre-wrap;word-break:break-word}@keyframes logAppear{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.log-timestamp{color:var(--text-muted)}.log-level-info{color:var(--blue)}.log-message{color:var(--text-secondary)}.button-container{margin-top:max(20px,2vh);text-align:center;animation:.5s ease-out .6s backwards fadeIn}.button{display:inline-flex;align-items:center;gap:10px;padding:max(12px,1.2vw) max(24px,2.4vw);background:0;color:var(--text-primary);border:1px solid var(--border);font-size:max(13px,1vw);font-weight:500;cursor:pointer;transition:.3s;letter-spacing:.1em;text-transform:uppercase}.button:hover{border-color:var(--green)}.button svg{width:16px;height:16px;transition:transform .6s}.button:hover svg{transform:rotate(360deg)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1380px){.error-code{font-size:6vw}.error-title{font-size:2.2vw}.info-label{font-size:max(14px,.9vw)}.terminal-body{height:50vh;font-size:1.8vw;padding:8px}.terminal-header{padding:8px 12px}.terminal-dot{width:10px;height:10px}.terminal-title{font-size:max(14px,.9vLine truncated