Remote Approver
A One-Time setup of a docker through inabit CLI, which facilitates remote transaction signing.
/$$ /$$ /$$ /$$
|__/ | $$ |__/ | $$
/$$ /$$$$$$$ /$$$$$$ | $$$$$$$ /$$ /$$$$$$
| $$| $$__ $$ |____ $$| $$__ $$| $$|_ $$_/
| $$| $$ \ $$ /$$$$$$$| $$ \ $$| $$ | $$
| $$| $$ | $$ /$$__ $$| $$ | $$| $$ | $$ /$$
| $$| $$ | $$| $$$$$$$| $$$$$$$/| $$ | $$$$//$$
|__/|__/ |__/ \_______/|_______/ |__/ \___/ |__/Production-ready CLI for configuring and running the Inabit Remote Approver with Docker and nginx.
Current version: v0.1.3
What you get
Guided setup wizard (validates token, configures URL/ports, generates nginx.conf)
Automatic nginx and Docker Compose configuration
HTTPS support with auto-detected certificates (PEM or CRT/KEY)
Health checks and smart troubleshooting
One-command cleanup and uninstall
Install (production)
Clone the release repository on your remote instance and run the installer:
# Clone the release bundle (contains installer + docker-compose.yml)
git clone https://your-release-repo-url.git approver-cli
cd approver-cli
# Install as current user (no sudo needed)
bash inabit-cli-installation-v1.0.sh# Clone the release bundle (contains installer + docker-compose.yml)
git clone https://your-release-repo-url.git approver-cli
cd approver-cli
# Install system-wide (requires sudo)
sudo bash inabit-cli-installation-v1.0.shAfter installation, the global command inabit is available.
Quick start
# Run the guided setup
inabit setup
# Check status / logs
inabit status
inabit logs
# Manage services
inabit restart
inabit stop
inabit start
# Cleanup everything created by setup (keeps Docker images)
inabit cleanup
# Uninstall the CLI and remove the global "inabit" command
inabit uninstall
# For system-wide installs, use: sudo inabit uninstallSetup flow (overview)
Nginx in production (what the wizard configures)
Domain
Port 80 (HTTP):
server { listen 80; }that proxies toapprover:${APPROVER_PORT}Port 443 (HTTPS):
listen 80;redirects HTTP to HTTPSlisten 443 ssl; http2 on;uses detected cert/key under/etc/nginx/ssl/
Docker Compose ports exposed automatically:
80:80and443:443
IP + Port
Single
server { listen <custom>; }with proxy toapprover:${APPROVER_PORT}Compose port exposed automatically:
<custom>:<custom>
Supported certificate pairs to place in local ssl/:
cert.pem+key.pemcert.crt+key.keyserver.crt+server.keydomain.crt+domain.key
Project structure (for reference)
release/
├── inabit-cli-installation-v1.0.sh # Installer
├── docker-compose.yml # Docker services configuration
└── README.mdPrerequisites
Required on the host where you install the CLI:
Docker
Docker Compose
Bash shell
Troubleshooting
License
This project is part of the Inabit Remote Approver service.
Was this helpful?