Status
Host
160.251.142.83
App Root
/srv/apps
Web Entry
Caddy routes public HTTP traffic.
Apps
| Path | Folder | Purpose |
|---|---|---|
| / | /srv/apps/_default/public | Default landing page. |
| /portal/ | /srv/apps/portal/public | This portal. |
| /sample/ | /srv/apps/sample/public | Static path-based sample app. |
Deploy Pattern
ssh kers-ai-agent
cd /srv/apps
cp -r _template-static my-app
# edit /srv/apps/my-app/public/index.html
sudo tee /etc/caddy/sites/my-app.caddy <<'CADDYEOF'
handle_path /my-app/* {
root * /srv/apps/my-app/public
file_server
}
CADDYEOF
sudo caddy validate --config /etc/caddy/Caddyfile
sudo systemctl reload caddy
Rules
Use one folder per app. Keep secrets in .env. Do not expose databases directly. Ask before deleting apps, volumes, or backups.