Skip to main content

fullbore-cli

Full Bore CLI — a command-line tool to simplify internal infrastructure operations like server access, config management, and deployments.


Features

  • 🔎 List available servers from a shared config file
  • 🔐 One-command SSH access to internal machines
  • 🚀 Redeploy services via Git and Docker with one command
  • ⚙️ Easily customizable and extensible with new commands

Installation

pip install fullbore-cli

Usage

List all configured servers:

fbcli list-servers

SSH into a server:

fbcli ssh fb-web-1

You can also use the shortcut:

fb ssh fb-web-2

Redeploy a service (runs git pull && docker compose down && up -d):

fbcli redeploy fb-web-1 /home/fbadmin/myapp

Configuration

On first run, you'll be prompted for the location of your config.fb file.

You can:

  • Press Enter to auto-create a default one at:

    • ~/.fbcli/config.fb (Linux/macOS)
    • C:\Users\yourname\.fbcli\config.fb (Windows)
  • Or paste a full path like:

    • Windows: C:\Users\you\Documents\config.fb
    • macOS/Linux: /Users/you/config.fb

The file should look like:

servers = {
    "fb-web-1": {"host": "192.168.1.112", "user": "fbadmin"},
    "fb-rp": {"host": "192.168.1.186", "user": "fbadmin"},
}

Your chosen path will be saved automatically for future runs.


Development Setup

python3 -m venv .venv
source .venv/bin/activate
pip install -e .

🛠 Feature Sketchpad (Not Yet Implemented)

Ideas for future enhancements to fbcli. These are still in exploration but show where the tool is headed:

🔧 fb run "<command>" -s <server>

  • Run shell commands on any registered server
  • Example: fb run "docker ps" -s fb-web-1
  • Optional working directory or user override

🚀 fb deploy <project> --server <alias>

  • Deploy preconfigured projects to known paths
  • Example: fb deploy myapp --server staging
  • Could support Docker, Git pulls, symlink swaps, etc.

🧰 fb tool <task> [--args]

  • Trigger remote scripts or system automation
  • Example: fb tool ssl-renew -s fb-rp
  • Example: fb tool add-domain myapp.local --server fb-rp
  • Powered by server-side fbtools scripts or dockerized tool containers

🧪 Other possible commands

  • fb logs <project> — tail logs via SSH
  • fb open <project> — open the app in browser
  • fb scale <project> — scale services/containers
  • fb db shell <project> — open a DB shell inside container
  • fb config reset — force re-selecting a config file

Metadata

Release files for fullbore-cli 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fullbore-cli 0.1.5
File Size Uploaded
fullbore_cli-0.1.5.tar.gz 4.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fullbore-cli 0.1.5
File Interpreter ABI Platform
fullbore_cli-0.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 9.4 kB

Release files / fullbore_cli-0.1.5.tar.gz

Download URL fullbore_cli-0.1.5.tar.gz
Size 4.3 kB
Tags Source
SHA-256 checksum
How to use checksums
ac432302ac7bc27dea668f5ffff5c0fbbc59086f2002bd7e88b616a936740a37
BLAKE2b-256 checksum
How to use checksums
bfa7bf399de426930ed8f5aa8ee330e6f488b5594d9b07e2e2d66f91d10df55a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.4

Release files / fullbore_cli-0.1.5-py3-none-any.whl

Download URL fullbore_cli-0.1.5-py3-none-any.whl
Size 5.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d6f49fef78662d545791a572beb048e39ff25e36ee4a007274805857c57ddd87
BLAKE2b-256 checksum
How to use checksums
4bb4707bc95d4142bf0d513a010d65897b37e1737495efe7813e9c7b08bc992b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page