Skip to content

feat(external-upstream): add external upstream service support#4799

Open
EvanSchleret wants to merge 4 commits into
Dokploy:canaryfrom
EvanSchleret:feat/external-http-service
Open

feat(external-upstream): add external upstream service support#4799
EvanSchleret wants to merge 4 commits into
Dokploy:canaryfrom
EvanSchleret:feat/external-http-service

Conversation

@EvanSchleret

Copy link
Copy Markdown

What is this PR about?

This PR adds support for managing external upstream services in Dokploy.

It introduces:

  • a new externalUpstream service type with schema, service layer, API routes, and project/environment integration
  • Traefik config generation for routing domains to external upstream targets
  • CIDR-based validation and settings for restricting upstream targets
  • UI flows to create, update, duplicate, and inspect external upstreams
  • clearer domain UX for external upstreams, including public path vs upstream path labeling

Checklist

Before submitting this PR, please make sure that:

  • You created a dedicated branch based on the canary branch.
  • You have read the suggestions in the CONTRIBUTING.md file https://github.com/Dokploy/dokploy/blob/canary/CONTRIBUTING.md#pull-request
  • You have tested this PR in your local instance. If you have not tested it yet, please do so before submitting. This helps avoid wasting maintainers' time reviewing code that has not been verified by you.

Issues related (if applicable)

N/A

Screenshots (if applicable)

image image image image

@dosubot dosubot Bot added size:XXL This PR changes 1000+ lines, ignoring generated files. enhancement New feature or request labels Jul 12, 2026
@EvanSchleret EvanSchleret force-pushed the feat/external-http-service branch 3 times, most recently from bf528c2 to ecd5937 Compare July 12, 2026 13:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request size:XXL This PR changes 1000+ lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant