# Container screen

Source: https://laraport.app/docs/container-screen/

> A container at a glance: Laravel and PHP versions, drivers, caches and migrations, with its logs, data, files and Docker actions in tabs below.

## Summary

*Screen: The container screen of a Laravel app: the summary card and the Overview tab*

The top of the screen describes the container and refreshes every 5 seconds while it runs:

- state, healthcheck result and an out-of-memory flag;
- image, uptime and start time, or the exit code and when it stopped;
- restart count and policy;
- live CPU and memory against their limits;
- ports, networks and IP addresses;
- the Compose project and service, or the Swarm stack and service;
- the command, working directory and mounts;
- the stack detected inside, with versions: PHP, Node, nginx, Caddy, FrankenPHP, PostgreSQL, MySQL, MariaDB, Redis, MongoDB.

For a Laravel app it adds what `php artisan about` reports:

- the Laravel and PHP versions, environment and URL;
- **DEBUG ON** (red in production) and **DOWN** (maintenance mode) warnings;
- the database, cache, queue, session, mail and log drivers;
- which caches are built. Uncached config or routes in production are highlighted;
- versions of packages such as Livewire and Filament;
- the migrations, from `migrate:status`: `✓ all 42 ran`, or `⚠ 2 pending` with the first one's name. See [After a deploy](https://laraport.app/docs/deploy/).

On short terminals the least important rows go first.

## Tabs

Tabs and actions appear only when the container has what they need. That is checked with one `docker exec` when the container opens.

| Tab | Actions |
|---|---|
| **Overview** | Terminal (an interactive shell), Info (`docker inspect`), Stats (live CPU, memory, network and disk charts with top processes) |
| **Laravel** | [Artisan](https://laraport.app/docs/artisan/), [Tinker](https://laraport.app/docs/tinker/), [Queues](https://laraport.app/docs/queues/), [Schedule](https://laraport.app/docs/schedule/), [Routes](https://laraport.app/docs/routes/), [Environment](https://laraport.app/docs/environment/), the [deploy commands](https://laraport.app/docs/deploy/), Composer, npm scripts, your [commands](https://laraport.app/docs/configuration/#custom-commands), a custom command. Named **Run** for containers without Laravel |
| **Logs** | [Laravel logs, the errors summary, Docker logs, Service logs](https://laraport.app/docs/logs/) |
| **Data** | [Databases](https://laraport.app/docs/databases/), [Redis and MongoDB](https://laraport.app/docs/redis-mongodb/), [Redis keys](https://laraport.app/docs/redis-mongodb/#redis-keys), the app's own database and Redis, and [tunnels](https://laraport.app/docs/tunnels/) to them |
| **Docker** | Docker commands (inspect, restart, top, diff, ports…), [Events](https://laraport.app/docs/events/), the [Swarm service or Compose actions](https://laraport.app/docs/swarm-compose/), server cleanup |
| **Files** | [File browser](https://laraport.app/docs/files/), download `storage/` |

`←` `→` or `tab` switch tabs, `1`–`6` jump to one.

## Terminal

Terminal suspends laraport and attaches your terminal to a shell in the container. Leave it with `exit` or `ctrl+d` and laraport comes back where you were. On SSH servers it uses your system `ssh -t` with the server's host, port and key.
