mirror of
				https://github.com/NginxProxyManager/nginx-proxy-manager.git
				synced 2025-10-31 15:53:33 +00:00 
			
		
		
		
	allows hostname instead of ip for streams
This commit is contained in:
		
							
								
								
									
										40
									
								
								backend/migrations/20210423103500_stream_domain.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								backend/migrations/20210423103500_stream_domain.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | |||||||
|  | const migrate_name = 'scream-domain'; | ||||||
|  | const logger       = require('../logger').migrate; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  | 	* Migrate | ||||||
|  | 	* | ||||||
|  | 	* @see http://knexjs.org/#Schema | ||||||
|  | 	* | ||||||
|  | 	* @param   {Object} knex | ||||||
|  | 	* @param   {Promise} Promise | ||||||
|  | 	* @returns {Promise} | ||||||
|  | 	*/ | ||||||
|  | exports.up = function (knex/*, Promise*/) { | ||||||
|  | 	logger.info('[' + migrate_name + '] Migrating Up...'); | ||||||
|  |  | ||||||
|  | 	return knex.schema.table('stream', (table) => { | ||||||
|  | 		table.renameColumn('forward_ip', 'forwarding_host'); | ||||||
|  | 	}) | ||||||
|  | 		.then(function () { | ||||||
|  | 			logger.info('[' + migrate_name + '] stream Table altered'); | ||||||
|  | 		}); | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  | 	* Undo Migrate | ||||||
|  | 	* | ||||||
|  | 	* @param   {Object} knex | ||||||
|  | 	* @param   {Promise} Promise | ||||||
|  | 	* @returns {Promise} | ||||||
|  | 	*/ | ||||||
|  | exports.down = function (knex/*, Promise*/) { | ||||||
|  | 	logger.info('[' + migrate_name + '] Migrating Down...'); | ||||||
|  |  | ||||||
|  | 	return knex.schema.table('stream', (table) => { | ||||||
|  | 		table.renameColumn('forwarding_host', 'forward_ip'); | ||||||
|  | 	}) | ||||||
|  | 		.then(function () { | ||||||
|  | 			logger.info('[' + migrate_name + '] stream Table altered'); | ||||||
|  | 		}); | ||||||
|  | }; | ||||||
| @@ -20,9 +20,10 @@ | |||||||
|       "minimum": 1, |       "minimum": 1, | ||||||
|       "maximum": 65535 |       "maximum": 65535 | ||||||
|     }, |     }, | ||||||
|     "forward_ip": { |     "forwarding_host": { | ||||||
|       "type": "string", |       "type": "string", | ||||||
|       "format": "ipv4" |       "minLength": 1, | ||||||
|  |       "maxLength": 255 | ||||||
|     }, |     }, | ||||||
|     "forwarding_port": { |     "forwarding_port": { | ||||||
|       "type": "integer", |       "type": "integer", | ||||||
| @@ -55,8 +56,8 @@ | |||||||
|     "incoming_port": { |     "incoming_port": { | ||||||
|       "$ref": "#/definitions/incoming_port" |       "$ref": "#/definitions/incoming_port" | ||||||
|     }, |     }, | ||||||
|     "forward_ip": { |     "forwarding_host": { | ||||||
|       "$ref": "#/definitions/forward_ip" |       "$ref": "#/definitions/forwarding_host" | ||||||
|     }, |     }, | ||||||
|     "forwarding_port": { |     "forwarding_port": { | ||||||
|       "$ref": "#/definitions/forwarding_port" |       "$ref": "#/definitions/forwarding_port" | ||||||
| @@ -107,15 +108,15 @@ | |||||||
|         "additionalProperties": false, |         "additionalProperties": false, | ||||||
|         "required": [ |         "required": [ | ||||||
|           "incoming_port", |           "incoming_port", | ||||||
|           "forward_ip", |           "forwarding_host", | ||||||
|           "forwarding_port" |           "forwarding_port" | ||||||
|         ], |         ], | ||||||
|         "properties": { |         "properties": { | ||||||
|           "incoming_port": { |           "incoming_port": { | ||||||
|             "$ref": "#/definitions/incoming_port" |             "$ref": "#/definitions/incoming_port" | ||||||
|           }, |           }, | ||||||
|           "forward_ip": { |           "forwarding_host": { | ||||||
|             "$ref": "#/definitions/forward_ip" |             "$ref": "#/definitions/forwarding_host" | ||||||
|           }, |           }, | ||||||
|           "forwarding_port": { |           "forwarding_port": { | ||||||
|             "$ref": "#/definitions/forwarding_port" |             "$ref": "#/definitions/forwarding_port" | ||||||
| @@ -154,8 +155,8 @@ | |||||||
|           "incoming_port": { |           "incoming_port": { | ||||||
|             "$ref": "#/definitions/incoming_port" |             "$ref": "#/definitions/incoming_port" | ||||||
|           }, |           }, | ||||||
|           "forward_ip": { |           "forwarding_host": { | ||||||
|             "$ref": "#/definitions/forward_ip" |             "$ref": "#/definitions/forwarding_host" | ||||||
|           }, |           }, | ||||||
|           "forwarding_port": { |           "forwarding_port": { | ||||||
|             "$ref": "#/definitions/forwarding_port" |             "$ref": "#/definitions/forwarding_port" | ||||||
|   | |||||||
| @@ -12,7 +12,7 @@ server { | |||||||
|   #listen [::]:{{ incoming_port }}; |   #listen [::]:{{ incoming_port }}; | ||||||
| {% endif %} | {% endif %} | ||||||
|  |  | ||||||
|   proxy_pass {{ forward_ip }}:{{ forwarding_port }}; |   proxy_pass {{ forwarding_host }}:{{ forwarding_port }}; | ||||||
|  |  | ||||||
|   # Custom |   # Custom | ||||||
|   include /data/nginx/custom/server_stream[.]conf; |   include /data/nginx/custom/server_stream[.]conf; | ||||||
| @@ -27,7 +27,7 @@ server { | |||||||
| {% else -%} | {% else -%} | ||||||
|   #listen [::]:{{ incoming_port }} udp; |   #listen [::]:{{ incoming_port }} udp; | ||||||
| {% endif %} | {% endif %} | ||||||
|   proxy_pass {{ forward_ip }}:{{ forwarding_port }}; |   proxy_pass {{ forwarding_host }}:{{ forwarding_port }}; | ||||||
|  |  | ||||||
|   # Custom |   # Custom | ||||||
|   include /data/nginx/custom/server_stream[.]conf; |   include /data/nginx/custom/server_stream[.]conf; | ||||||
|   | |||||||
| @@ -4,6 +4,7 @@ | |||||||
|  |  | ||||||
| if [ "$DEVELOPMENT" == "true" ]; then | if [ "$DEVELOPMENT" == "true" ]; then | ||||||
| 	cd /app/frontend || exit 1 | 	cd /app/frontend || exit 1 | ||||||
|  | 	# If yarn install fails: add --verbose --network-concurrency 1 | ||||||
| 	yarn install | 	yarn install | ||||||
| 	yarn watch | 	yarn watch | ||||||
| else | else | ||||||
|   | |||||||
| @@ -6,6 +6,7 @@ cd /app || echo | |||||||
|  |  | ||||||
| if [ "$DEVELOPMENT" == "true" ]; then | if [ "$DEVELOPMENT" == "true" ]; then | ||||||
| 	cd /app || exit 1 | 	cd /app || exit 1 | ||||||
|  | 	# If yarn install fails: add --verbose --network-concurrency 1 | ||||||
| 	yarn install | 	yarn install | ||||||
| 	node --max_old_space_size=250 --abort_on_uncaught_exception node_modules/nodemon/bin/nodemon.js | 	node --max_old_space_size=250 --abort_on_uncaught_exception node_modules/nodemon/bin/nodemon.js | ||||||
| else | else | ||||||
|   | |||||||
| @@ -14,8 +14,8 @@ | |||||||
|                 </div> |                 </div> | ||||||
|                 <div class="col-sm-8 col-md-8"> |                 <div class="col-sm-8 col-md-8"> | ||||||
|                     <div class="form-group"> |                     <div class="form-group"> | ||||||
|                         <label class="form-label"><%- i18n('streams', 'forward-ip') %><span class="form-required">*</span></label> |                         <label class="form-label"><%- i18n('streams', 'forwarding-host') %><span class="form-required">*</span></label> | ||||||
|                         <input type="text" name="forward_ip" class="form-control text-monospace" placeholder="000.000.000.000" value="<%- forward_ip %>" autocomplete="off" maxlength="15" required> |                         <input type="text" name="forwarding_host" class="form-control text-monospace" value="<%- forwarding_host %>" autocomplete="off" required> | ||||||
|                     </div> |                     </div> | ||||||
|                 </div> |                 </div> | ||||||
|                 <div class="col-sm-4 col-md-4"> |                 <div class="col-sm-4 col-md-4"> | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ module.exports = Mn.View.extend({ | |||||||
|  |  | ||||||
|     ui: { |     ui: { | ||||||
|         form:       'form', |         form:       'form', | ||||||
|         forward_ip: 'input[name="forward_ip"]', |         forwarding_host: 'input[name="forwarding_host"]', | ||||||
|         type_error: '.forward-type-error', |         type_error: '.forward-type-error', | ||||||
|         buttons:    '.modal-footer button', |         buttons:    '.modal-footer button', | ||||||
|         switches:   '.custom-switch-input', |         switches:   '.custom-switch-input', | ||||||
| @@ -77,10 +77,6 @@ module.exports = Mn.View.extend({ | |||||||
|     }, |     }, | ||||||
|  |  | ||||||
|     onRender: function () { |     onRender: function () { | ||||||
|         this.ui.forward_ip.mask('099.099.099.099', { |  | ||||||
|             clearIfNotMatch: true, |  | ||||||
|             placeholder:     '000.000.000.000' |  | ||||||
|         }); |  | ||||||
|     }, |     }, | ||||||
|  |  | ||||||
|     initialize: function (options) { |     initialize: function (options) { | ||||||
|   | |||||||
| @@ -12,7 +12,7 @@ | |||||||
|     </div> |     </div> | ||||||
| </td> | </td> | ||||||
| <td> | <td> | ||||||
|     <div class="text-monospace"><%- forward_ip %>:<%- forwarding_port %></div> |     <div class="text-monospace"><%- forwarding_host %>:<%- forwarding_port %></div> | ||||||
| </td> | </td> | ||||||
| <td> | <td> | ||||||
|     <div> |     <div> | ||||||
|   | |||||||
| @@ -162,7 +162,7 @@ | |||||||
|       "add": "Add Stream", |       "add": "Add Stream", | ||||||
|       "form-title": "{id, select, undefined{New} other{Edit}} Stream", |       "form-title": "{id, select, undefined{New} other{Edit}} Stream", | ||||||
|       "incoming-port": "Incoming Port", |       "incoming-port": "Incoming Port", | ||||||
|       "forward-ip": "Forward IP", |       "forwarding-host": "Forward Host", | ||||||
|       "forwarding-port": "Forward Port", |       "forwarding-port": "Forward Port", | ||||||
|       "tcp-forwarding": "TCP Forwarding", |       "tcp-forwarding": "TCP Forwarding", | ||||||
|       "udp-forwarding": "UDP Forwarding", |       "udp-forwarding": "UDP Forwarding", | ||||||
|   | |||||||
| @@ -9,7 +9,7 @@ const model = Backbone.Model.extend({ | |||||||
|             created_on:      null, |             created_on:      null, | ||||||
|             modified_on:     null, |             modified_on:     null, | ||||||
|             incoming_port:   null, |             incoming_port:   null, | ||||||
|             forward_ip:      null, |             forwarding_host: null, | ||||||
|             forwarding_port: null, |             forwarding_port: null, | ||||||
|             tcp_forwarding:  true, |             tcp_forwarding:  true, | ||||||
|             udp_forwarding:  false, |             udp_forwarding:  false, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user