Skip to main content

resq-deploy

Version: v0.1.16 · License: Apache-2.0 · Crate: crates.io · API docs: docs.rs
Interactive deployment manager for ResQ environments — Docker Compose and Kubernetes TUI

Overview

Crates.io License Interactive deployment manager for ResQ environments. Provides a three-panel Ratatui TUI for managing Docker Compose and Kubernetes deployments across dev, staging, and production, plus a non-interactive --action flag for CI/CD pipelines and scripting.

Overview

resq-deploy wraps docker compose and kubectl behind a unified interface. Operators select a target environment and service, pick an action, and watch real-time execution output — all without leaving the terminal. For automation, every action is accessible via a single CLI invocation that streams output to stdout and exits with the process status code.

Architecture

Installation

CLI Arguments

Usage Examples

Interactive TUI (default)

Non-Interactive / CI Mode

CI Pipeline Example

TUI Layout

Keyboard Shortcuts

Docker Compose Actions

Kubernetes Actions

Managed Services

The following services are tracked by default:

Environment Configuration

Docker Compose files are resolved relative to <project_root>/infra/docker/. Kubernetes overlays are resolved relative to <project_root>/infra/k8s/overlays/<env>. The project root is auto-detected by ascending two directory levels from the current working directory.

Environment Variables

resq-deploy does not currently read environment variables for configuration. All settings are controlled via CLI flags. Docker and kubectl inherit the calling shell’s environment (e.g., DOCKER_HOST, KUBECONFIG).

Dependencies

License

Licensed under the Apache License, Version 2.0. See LICENSE for details.