diff --git a/cyphernodeconf_docker/prompters/999_installer.js b/cyphernodeconf_docker/prompters/999_installer.js index a41fd37..11b7ffe 100644 --- a/cyphernodeconf_docker/prompters/999_installer.js +++ b/cyphernodeconf_docker/prompters/999_installer.js @@ -258,6 +258,12 @@ module.exports = { validate: utils.pathValidator, message: prefix()+'Where is your otsclient data?'+utils.getHelp('otsclient_datapath_custom'), }, + { + type: 'confirm', + name: 'gatekeeper_expose', + default: utils.getDefault( 'gatekeeper_expose' ), + message: prefix()+'Expose gatekeeper outside of the docker network?'+utils.getHelp('gatekeeper_expose'), + }, { when: function(props) { return installerDocker(props) && props.bitcoin_mode === 'internal' }, type: 'confirm', diff --git a/cyphernodeconf_docker/templates/installer/docker/docker-compose.yaml b/cyphernodeconf_docker/templates/installer/docker/docker-compose.yaml index b0bbb1e..9aa92a7 100644 --- a/cyphernodeconf_docker/templates/installer/docker/docker-compose.yaml +++ b/cyphernodeconf_docker/templates/installer/docker/docker-compose.yaml @@ -6,8 +6,10 @@ services: environment: - "TRACING=1" image: cyphernode/gatekeeper:<%= gatekeeper_version %> + <% if( gatekeeper_expose ) { %> ports: - "<%= gatekeeper_port %>:443" + <% } %> volumes: - "<%= gatekeeper_datapath %>/certs:/etc/ssl/certs" - "<%= gatekeeper_datapath %>/private:/etc/ssl/private"