DeployCLI Reference
Remote Execution (eda sh, eda exec)
Interactive terminal TTY shells and one-off command execution inside live containers without SSH keys
Explita Deploy provides secure remote execution primitives that tunnel standard input/output (TTY) directly into your running containers over an authenticated WebSocket connection. Developers can run administrative commands, database migrations, and debugging shells without needing host SSH keys or root server access.
eda sh [options]
eda exec [options] -- <command...>1. Interactive Terminal Shell (eda sh)
Attach an interactive TTY shell session inside the live container:
eda sh [-a <appId>] [-s <shell>]
# Aliases: eda shell, eda exec -itOptions
| Flag | Shorthand | Type | Description | Default |
|---|---|---|---|---|
--app <appId> | -a | String | Target application ID. | Local explita.json |
--shell <shell> | -s | String | Shell binary to launch (bash, sh, zsh). | sh (or bash if present) |
Examples
# Open interactive shell in current app
eda sh
# Specify bash shell explicitly
eda sh -s bash
# Open shell in specific remote application
eda sh -a app_9f3a122. One-Off Command Execution (eda exec)
Run a single non-interactive command inside the container environment and stream the exit code and output back to your terminal:
eda exec [-a <appId>] -- <command...>
# Alias: eda runExamples
# Run database schema migrations
eda exec -- npx prisma migrate deploy
# Run Django database migrations
eda exec -- python manage.py migrate
# Execute a one-off database seed script
eda exec -- node dist/scripts/seed.js
# Check disk space inside the container
eda exec -- df -h3. Security & Isolation
- Non-Privileged User: Commands execute with the user designated in your Dockerfile (
USER node,USER app, etc.). - Encrypted Variables Available: All runtime environment variables configured with
eda env setare available to the process. - Audit Logging: All
eda execinvocations and shell session connections are recorded in server audit logs with timestamp and token signature.