Skip to content

conduit-ui/cloudflare

Repository files navigation

Cloudflare CLI

Lightweight Cloudflare management CLI built with Laravel Zero and Saloon.

Installation

git clone https://github.com/conduit-ui/cloudflare.git
cd cloudflare
composer install
cp .env.example .env

Configuration

Edit .env:

CLOUDFLARE_API_TOKEN=your_token_here
CLOUDFLARE_ACCOUNT_ID=your_account_id

Get credentials from:

Token Permissions

Command Required Permission
zones Zone:Read
dns:* DNS:Edit
tunnel:* Cloudflare Tunnel:Edit

Commands

Zones

./cf zones                    # List all zones
./cf zones --json             # JSON output

DNS Records

./cf dns:list <zone>                        # List records (zone ID or domain)
./cf dns:list jordanpartridge.us --type=A   # Filter by type
./cf dns:create <zone> A api 1.2.3.4        # Create A record
./cf dns:create <zone> CNAME www example.com --proxied

Tunnels

./cf tunnel:list              # List all tunnels
./cf tunnel:create <name>     # Create tunnel
./cf tunnel:delete <id>       # Delete tunnel

Architecture

app/
├── Commands/                    # CLI commands
├── Integrations/Cloudflare/
│   ├── CloudflareConnector.php  # Saloon connector
│   ├── Resources/               # API resource classes
│   └── Requests/                # Individual API requests

License

MIT

About

Cloudflare CLI with Saloon - tunnels, DNS, zones

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages