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
- Windows:
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
fbtoolsscripts or dockerized tool containers
🧪 Other possible commands
fb logs <project>— tail logs via SSHfb open <project>— open the app in browserfb scale <project>— scale services/containersfb db shell <project>— open a DB shell inside containerfb 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)
| File | Size | Uploaded | |
|---|---|---|---|
| fullbore_cli-0.1.5.tar.gz | 4.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|