Actions65
- Auth Actions
- License Actions
- Monitor Actions
- Project Actions
- Service Actions
- Create
- Create from Template
- Create from Schema
- Delete
- Deploy
- Disable
- Enable
- Expose Service
- Get
- Get Logs
- Get Stats
- Refresh Deploy Token
- Restart
- Update Backup
- Update Basic Auth
- Update Build
- Update Deploy
- Update Domains
- Update Environment
- Update Health Check
- Update Mounts
- Update Ports
- Update Redirects
- Update Resources
- Update Source - Docker Image
- Update Source - Git
- Update Source - GitHub
- Settings Actions
- Change Credentials
- Get GitHub Token
- Get Let's Encrypt Email
- Get Panel Domain
- Get Server IP
- Get Status
- Get Traefik Custom Config
- Prune Docker Builder
- Prune Docker Images
- Refresh Server IP
- Restart Easypanel
- Restart Traefik
- Set Docker Prune Daily
- Set GitHub Token
- Set Let's Encrypt Email
- Set Panel Domain
- Update Traefik Custom Config
- Template Actions
- User Actions
Service → Create
AI-generatedSummary
Create an Easypanel service of the selected type in a project, optionally configuring one or more domains. The operation sends the project name, new service name, and domain entries to the corresponding service creation endpoint.
Inputs
- Service Type — Service kind: App (default), MariaDB, MongoDB, MySQL, PostgreSQL, or Redis.
- Project Name (required) — Name of the Easypanel project where the service will be created.
- Service Name (required) — Name for the new service.
- Domains — Zero or more domain entries, each with a host, HTTPS setting (default true), port (default 80), and path (default /). If no domain entries are supplied, the request uses the host
$(EASYPANEL_DOMAIN).
Output shape
A single n8n item per input item, with json containing the Easypanel API response data.
The node extracts the data from supported tRPC response wrappers before returning it. API or operation errors fail the item unless Continue On Fail is enabled, in which case the item contains error details.