-
Notifications
You must be signed in to change notification settings - Fork 19
Open
Labels
bugSomething isn't workingSomething isn't working
Description
Describe the bug
RabbitMQ destination configuration lacks support for specifying a custom vhost, and the server URL validation is overly restrictive (requires a dot in the hostname).
To Reproduce
Steps to reproduce the behavior:
- Go to Outpost and create a new RabbitMQ destination
- Try to enter server URL as
rabbitmq:5672(Docker service name) - Observe that the validation fails - it only accepts formats like
rabbitmq.local:5672(requires a dot in hostname) - Successfully configure with
rabbitmq.local:5672using/etc/hostsworkaround - Attempt to specify a custom vhost (e.g.,
/my-vhostor/production) - Notice there is no field or option to configure the RabbitMQ vhost
- Connection defaults to the
/(default) vhost with no way to change it
Expected behavior
- Server URL validation should accept valid hostnames without dots (e.g.,
rabbitmq:5672for Docker service names,localhost:5672, etc.) - A "Virtual Host" field should be available in the RabbitMQ destination configuration to specify which vhost to connect to
- Alternatively, support vhost in connection string format or via environment variables
Additional context
- Environment: Docker Compose setup with RabbitMQ and Outpost in the same network
- Use case: Need to separate webhook streams by environment (dev/staging/prod) using different RabbitMQ vhosts
- Current workaround: Using
/etc/hostsmapping (e.g.,127.0.0.1 rabbitmq.local) which is not ideal for production deployments - Impact: This limitation blocks production deployment where vhost isolation is essential for security and organization
- RabbitMQ vhosts are a standard feature for multi-tenancy and environment separation, and most RabbitMQ clients support vhost configuration
This affects anyone trying to:
- Use Docker service discovery without external DNS
- Deploy in environments with multiple RabbitMQ vhosts
- Implement proper isolation between different webhook streams or tenants
Thanks for the great work on Outpost! 🙌
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working
Type
Projects
Status
Backlog