dokploy
Manage Dokploy deployments, projects, applications, and domains via the Dokploy API.
Best use case
dokploy is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Manage Dokploy deployments, projects, applications, and domains via the Dokploy API.
Teams using dokploy should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/dokploy/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How dokploy Compares
| Feature / Agent | dokploy | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Manage Dokploy deployments, projects, applications, and domains via the Dokploy API.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Dokploy Skill Interact with Dokploy's API to manage projects, applications, domains, and deployments. ## Prerequisites 1. **Dokploy instance** running with API access 2. **API Key** generated from `/settings/profile` → "API/CLI Section" 3. Set the `DOKPLOY_API_URL` environment variable (default: `http://localhost:3000`) ## Configuration Set these environment variables or use the config command: ```bash # Dokploy instance URL export DOKPLOY_API_URL="https://your-dokploy-instance.com" # Your API token export DOKPLOY_API_KEY="your-generated-api-key" # Or run the config command dokploy-config set --url "https://your-dokploy-instance.com" --key "your-api-key" ``` ## Projects ### List all projects ```bash dokploy-project list ``` ### Get project details ```bash dokploy-project get <project-id> ``` ### Create a new project ```bash dokploy-project create --name "My Project" --description "Description here" ``` ### Update a project ```bash dokploy-project update <project-id> --name "New Name" --description "Updated" ``` ### Delete a project ```bash dokploy-project delete <project-id> ``` ## Applications ### List applications in a project ```bash dokploy-app list --project <project-id> ``` ### Get application details ```bash dokploy-app get <application-id> ``` ### Create an application ```bash dokploy-app create \ --project <project-id> \ --name "my-app" \ --type "docker" \ --image "nginx:latest" ``` **Application types:** `docker`, `git`, `compose` ### Trigger deployment ```bash dokploy-app deploy <application-id> ``` ### Get deployment logs ```bash dokploy-app logs <application-id> --deployment <deployment-id> ``` ### List deployments ```bash dokploy-app deployments <application-id> ``` ### Update application ```bash dokploy-app update <application-id> --name "new-name" --env "KEY=VALUE" ``` ### Delete an application ```bash dokploy-app delete <application-id> ``` ## Domains ### List domains for an application ```bash dokploy-domain list --application <application-id> ``` ### Get domain details ```bash dokploy-domain get <domain-id> ``` ### Add a domain to an application ```bash dokploy-domain create \ --application <application-id> \ --domain "app.example.com" \ --path "/" \ --port 80 ``` ### Update a domain ```bash dokploy-domain update <domain-id> --domain "new.example.com" ``` ### Delete a domain ```bash dokploy-domain delete <domain-id> ``` ## Environment Variables ### List environment variables for an application ```bash dokploy-app env list <application-id> ``` ### Set environment variable ```bash dokploy-app env set <application-id> --key "DATABASE_URL" --value "postgres://..." ``` ### Delete environment variable ```bash dokploy-app env delete <application-id> --key "DATABASE_URL" ``` ## Utility Commands ### Check API connection ```bash dokploy-status ``` ### View current config ```bash dokploy-config show ``` ## API Reference Base URL: `$DOKPLOY_API_URL/api` | Endpoint | Method | Description | |----------|--------|-------------| | `/project.all` | GET | List all projects | | `/project.create` | POST | Create project | | `/project.byId` | GET | Get project by ID | | `/project.update` | PATCH | Update project | | `/project.delete` | DELETE | Delete project | | `/application.all` | GET | List applications | | `/application.create` | POST | Create application | | `/application.byId` | GET | Get application by ID | | `/application.update` | PATCH | Update application | | `/application.delete` | DELETE | Delete application | | `/application.deploy` | POST | Trigger deployment | | `/deployment.all` | GET | List deployments | | `/deployment.byId` | GET | Get deployment by ID | | `/deployment.logs` | GET | Get deployment logs | | `/domain.all` | GET | List domains | | `/domain.create` | POST | Create domain | | `/domain.update` | PATCH | Update domain | | `/domain.delete` | DELETE | Delete domain | ## Notes - All API calls require the `x-api-key` header - Use `jq` for JSON parsing in scripts - Some operations require admin permissions - Deployment is asynchronous — use status endpoint to check progress
Related Skills
portfolio-watcher
Monitor stock/crypto holdings, get price alerts, track portfolio performance
portainer
Control Docker containers and stacks via Portainer API. List containers, start/stop/restart, view logs, and redeploy stacks from git.
portable-tools
Build cross-device tools without hardcoding paths or account names
polymarket
Trade prediction markets on Polymarket. Analyze odds, place bets, track positions, automate alerts, and maximize returns from event outcomes. Covers sports, politics, entertainment, and more.
polymarket-traiding-bot
No description provided.
polymarket-analysis
Analyze Polymarket prediction markets for trading edges. Pair Cost arbitrage, whale tracking, sentiment analysis, momentum signals, user profile tracking. No execution.
polymarket-agent
Autonomous prediction market agent - analyzes markets, researches news, and identifies trading opportunities
polymarket-5
Query Polymarket prediction markets. Use for questions about prediction markets, betting odds, market prices, event probabilities, or when user asks about Polymarket data.
polymarket-4
Query Polymarket prediction markets. Use for questions about prediction markets, betting odds, market prices, event probabilities, or when user asks about Polymarket data.
polymarket-3
Query Polymarket prediction market odds and events via CLI. Search for markets, get current prices, list events by category. Supports sports betting (NFL, NBA, soccer/EPL, Champions League), politics, crypto, elections, geopolitics. Real money markets = more accurate than polls. No API key required. Use when asked about odds, probabilities, predictions, or "what are the chances of X".
polymarket-2
Query Polymarket prediction markets - check odds, trending markets, search events, track prices.
pollinations
Pollinations.ai API for AI generation - text, images, videos, audio, and analysis. Use when user requests AI-powered generation (text completion, images, videos, audio, vision/analysis, transcription) or mentions Pollinations. Supports 25+ models (OpenAI, Claude, Gemini, Flux, Veo, etc.) with OpenAI-compatible chat endpoint and specialized generation endpoints.