DevOps Bot Proxy CLI Guide

The dobp command group manages the DevOps Bot Proxy, enabling secure container orchestration, VPC management, load balancing, and private container deployments.

Command Group: dobp

Usage:

dobp [COMMAND]

Available Commands:

1. Configuration & Credentials

dobp configure

Description: Configure and save proxy credentials.

Usage:

dobp configure --url <PROXY_URL> --api-key <API_KEY>

dobp test-proxy

Description: Test communication with the proxy.

Usage:

dobp test-proxy

2. Container Management

dobp deploy

Description: Deploy a container.

Usage:

dobp deploy --container-name <NAME> --image <IMAGE> --host-port <PORT> --container-port <PORT> --count <N>

dobp destroy

Description: Destroy specified containers.

Usage:

dobp destroy --container-name <NAME> --count <N>

dobp blue-green

Description: Perform a blue-green deployment.

Usage:

dobp blue-green --container-name <NAME> --image <IMAGE> --host-port <PORT> --container-port <PORT> --count <N>

dobp rollback

Description: Rollback to a previous deployment.

Usage:

dobp rollback --container-name <NAME> --image <IMAGE> --host-port <PORT> --container-port <PORT> --count <N>

dobp auto-scale

Description: Auto-scale container instances.

Usage:

dobp auto-scale --container-name <NAME> --image <IMAGE> --container-port <PORT> --target-count <N>

dobp logs

Description: Fetch logs for a specific container.

Usage:

dobp logs --container-id <ID>

dobp list-containers

Description: List all running containers.

Usage:

dobp list-containers

3. Volume Management

dobp create-volume

Description: Create a new Docker volume.

Usage:

dobp create-volume --volume-name <NAME> --driver <DRIVER> --labels <JSON>

dobp attach-volume

Description: Attach a Docker volume to a container.

Usage:

dobp attach-volume --container-name <NAME> --volume-name <NAME> --mount-path <PATH>

dobp detach-volume

Description: Detach a volume from a container.

Usage:

dobp detach-volume --container-name <NAME> --volume-name <NAME>

dobp view-volume

Description: View details of a specific volume.

Usage:

dobp view-volume --volume-name <NAME>

4. Service Discovery & Load Balancing

dobp register-service

Description: Register a container under a service.

Usage:

dobp register-service --service-name <NAME> --container-name <NAME> --ip <IP> --port <PORT>

dobp resolve-service

Description: Resolve a service name to a container endpoint.

Usage:

dobp resolve-service --service-name <NAME>

dobp proxy-to-service

Description: Proxy a request to a specified service.

Usage:

dobp proxy-to-service --service-name <NAME> --path <PATH> --method <GET|POST> --data <JSON>

dobp setup-load-balancer

Description: Setup load balancing for a container.

Usage:

dobp setup-load-balancer --container-name <NAME>

dobp view-load-balancer

Description: View load balancer status for a container.

Usage:

dobp view-load-balancer --container-name <NAME>

5. VPC Management

dobp create-vpc

Description: Create a new VPC.

Usage:

dobp create-vpc --vpc-name <NAME>

dobp create-subnet

Description: Create a new subnet in a VPC.

Usage:

dobp create-subnet --vpc-name <NAME> --subnet-name <NAME> --cidr-block <BLOCK> --subnet-type <public|private>

dobp create-router

Description: Create a router for a VPC.

Usage:

dobp create-router --vpc-name <NAME> --router-name <NAME> --public-subnet <NAME> --private-subnet <NAME>

dobp create-route-table

Description: Create a route table for a VPC.

Usage:

dobp create-route-table --vpc-name <NAME> --route-table-name <NAME> --routes <JSON>

dobp add-route

Description: Add a route to a route table.

Usage:

dobp add-route --vpc-name <NAME> --route-table-name <NAME> --destination-cidr <BLOCK> --target <NAME>

6. Private Container Management

dobp deploy-private

Description: Deploy private containers.

Usage:

dobp deploy-private --container-name <NAME> --image <IMAGE> --container-port <PORT> --count <N>

7. Advanced Deployment

dobp deploy-and-register

Description: Deploy and register multiple containers.

Usage:

dobp deploy-and-register --service-name <NAME> --image <IMAGE> --container-port <PORT> --count <N>

dobp update-config

Description: Update proxy configuration.

Usage:

dobp update-config --config-file <FILE>

8. Metrics

dobp fetch-metrics

Description: Fetch system metrics from the proxy.

Usage:

dobp fetch-metrics