update docker compose to read portainer env

This commit is contained in:
HPL-JesusCastro
2026-05-26 16:33:23 +08:00
parent 183704b40a
commit 5e34832234
3 changed files with 33 additions and 0 deletions

View File

@@ -118,6 +118,26 @@
flex-shrink: 0; flex-shrink: 0;
} }
.sb-spacer {
flex: 1;
}
.sb-footer {
padding: 8px;
border-top: 1px solid #222;
flex-shrink: 0;
}
.sb-btn--logout {
color: #666;
width: 100%;
}
.sb-btn--logout:hover {
color: #f87171;
background: #1e1010;
}
.sb-app-icon-placeholder { .sb-app-icon-placeholder {
width: 20px; width: 20px;
height: 20px; height: 20px;

View File

@@ -1,13 +1,25 @@
import { useState } from 'react'; import { useState } from 'react';
import { useNavigate } from 'react-router-dom';
import { logout } from '../api';
import './AppLayout.css'; import './AppLayout.css';
export default function AppLayout({ sidebar, children }) { export default function AppLayout({ sidebar, children }) {
const [open, setOpen] = useState(false); const [open, setOpen] = useState(false);
const navigate = useNavigate();
function handleLogout() {
logout();
navigate('/login', { replace: true });
}
return ( return (
<div className="app-layout"> <div className="app-layout">
<aside className={`app-sidebar${open ? ' is-open' : ''}`}> <aside className={`app-sidebar${open ? ' is-open' : ''}`}>
{sidebar} {sidebar}
<div className="sb-spacer" />
<div className="sb-footer">
<button className="sb-btn sb-btn--logout" onClick={handleLogout}>Sign out</button>
</div>
</aside> </aside>
{open && ( {open && (

View File

@@ -10,4 +10,5 @@ services:
- PORT=3000 - PORT=3000
- UPLOADS_DIR=/uploads - UPLOADS_DIR=/uploads
- DB_PATH=/data/apps.json - DB_PATH=/data/apps.json
- SHOWCASE_PASSWORD=${SHOWCASE_PASSWORD}
restart: unless-stopped restart: unless-stopped