Application Detail
What you can do inside an application — overview, deployments, logs, and settings
Overview
- Status badge (Queued/Building/Deploying/Ready/Failed/Canceled) with last deployment time.
- Primary domain card with quick copy and open buttons.
- Source: repo link, branch, directory, last commit message.
- Configuration: build method, port, min scale, created date.
- Activity table: recent events from the app (deployments/builds) with search + pagination.
- Restart: starts a new deployment using current configuration and sends you to the deployment detail page.
Deployments
- Table with name, branch, environment (Development/Preview/Production), commit, deployed at, status (with duration), and actions.
- Filters: environment, branch, status, plus search. Pagination and sorting included.
- New Deployment button opens a modal; submit to trigger a new deployment (
/AppDeployment/CreateAppDeployment/{appId}) and jump to its detail page. - Deployments always build from the selected branch/dir and create a fresh release; Restart on Overview is a shortcut to the same flow.
Deployment detail
- Header shows deployment name, status, and relative time (build started/deployed/failed).
- Left column: source (repo/branch/directory), commit message, domain link, created time.
- Right column: Build Logs with live polling, auto‑scroll, search highlights, copy, download, and full‑screen toggle. When the process finishes, polling stops automatically.
Logs
Runtime Logs
- Live tail from Loki for the selected app. Filters: time range (live/5m/15m/…), severity (error/warning/info/debug), source labels.
- Chart shows log volume over time; viewer supports pause/resume, full‑screen, search highlights, copy/download.
- Sources/labels reflect pod/container info; anything the app writes to stdout/stderr is captured.
HTTP Logs
- Live HTTP request logs with time range, status category (2xx/3xx/4xx/5xx), method filters, source filters, and path search/autocomplete.
- Chart and viewer mirror the runtime log experience with pause/full‑screen/export.
- Requests are captured at the platform proxy (method, status, latency, path, user agent, source).
Settings
- General: rename the app; delete the app (confirmation requires typing the name).
- Build: switch build method (Dockerfile/Buildpack), adjust min scale, root directory (with repo file picker), build and install commands. Docker builds respect
.dockerignore; keep artifacts and node_modules out of context for faster builds. - Environment: list, filter, and add env vars. Vars can target specific environments (Development/Preview/Production); values can be toggled hidden/visible in the table.
PORTis honored—set it to the port your server listens on. - Network: placeholder page for future ingress/port controls.