Overview
Projects in Dokploy serve as organizational units for your deployments. Each project can contain multiple environments, applications, databases, and compose services.Endpoints
Create Project
Request Body
Project name. Must be at least 1 character long.
Optional project description.
Environment identifier for the project (e.g., “production”, “staging”, “development”).
Response
Returns the created project object including the default environment.The created project details.
The default environment created with the project.
Get Project
Query Parameters
The unique identifier of the project to retrieve.
Response
Returns the project with all its environments and services.Unique project identifier.
Project name.
Project description.
Organization this project belongs to.
List of environments in this project.
List All Projects
Response
Returns an array of all projects in your organization with their environments and services.Update Project
Request Body
The ID of the project to update.
New project name. Must be at least 1 character long.
New project description.
Updated environment identifier.
Organization ID (typically not changed).
Creation timestamp (typically not changed).
Delete Project
Request Body
The ID of the project to delete. This will also remove all associated environments, applications, and services.
Duplicate Project
Request Body
The environment ID to duplicate from.
Name for the new duplicated project or environment.
Optional description for the duplicated project.
Whether to include services in the duplication.
Array of services to duplicate. Each service object must include:
If
true, creates a new environment in the same project. If false, creates a new project.Response
Returns the newly created project or environment with duplicated services.When duplicating services, configurations like domains, ports, mounts, and environment variables are copied. Secrets and sensitive data should be reviewed after duplication.