Out Plane LogoOut Plane

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. PORT is honored—set it to the port your server listens on.
  • Network: placeholder page for future ingress/port controls.