Note: Alpha software. Pull Requests are welcome
Note: Only one tcp/udp port per app is supported
Dokku NGINX Stream gives the ability to open up tcp/udp ports to the outside world. This can be usefull when your application speaks more than http.
Note: Your app must use the proxy plugin.
# dokku 0.5+
$ sudo dokku plugin:install https://github.com/rvanlaar/dokku-nginx-stream.git
Nginx Stream leverages the proxy plugin for enabling tcp ports:
dokku proxy:ports-add myapp tcp:EXTERNAL_PORT:INTERNAL_PORT
dokku proxy:ports-add myapp udp:EXTERNAL_PORT:INTERNAL_PORT
dokku ps:rebuild
Note The Nginx-stream only configures the ports after a rebuild or deploy.
More information on proxy configuration can be found here: dokky port management
Nginx can loadbalance tcp and udp ports via: ngx_stream_core_modules
A nginx-stream.conf
is generated from the proxy settings
and included in the main nginx.conf via
stream {
include /home/dokku/*/nginx-stream.conf;
}