diff --git a/install/generator-cyphernode/generators/app/index.js b/install/generator-cyphernode/generators/app/index.js index b03d58f..54fb28f 100644 --- a/install/generator-cyphernode/generators/app/index.js +++ b/install/generator-cyphernode/generators/app/index.js @@ -337,6 +337,7 @@ module.exports = class extends Generator { bitcoin_node_ip: '', bitcoin_mode: 'internal', bitcoin_expose: false, + lightning_expose: false, gatekeeper_apiproperties: defaultAPIProperties, gatekeeper_ipwhitelist: '', gatekeeper_keys: { configEntries: [], clientInformation: [] }, diff --git a/install/generator-cyphernode/generators/app/prompters/999_installer.js b/install/generator-cyphernode/generators/app/prompters/999_installer.js index 19701f3..a844e2a 100644 --- a/install/generator-cyphernode/generators/app/prompters/999_installer.js +++ b/install/generator-cyphernode/generators/app/prompters/999_installer.js @@ -83,6 +83,13 @@ module.exports = { default: utils._getDefault( 'bitcoin_expose' ), message: prefix()+'Expose bitcoin full node outside of the docker network?'+utils._getHelp('bitcoin_expose'), }, + { + when: function(props) { return installerDocker(props) && props.features.indexOf('lightning') !== -1 }, + type: 'confirm', + name: 'lightning_expose', + default: utils._getDefault( 'lightning_expose' ), + message: prefix()+'Expose lightning node outside of the docker network?'+utils._getHelp('lightning_expose'), + }, { when: installerDocker, type: 'list', diff --git a/install/generator-cyphernode/generators/app/templates/installer/docker/docker-compose.yaml b/install/generator-cyphernode/generators/app/templates/installer/docker/docker-compose.yaml index 4eae675..4d702d2 100644 --- a/install/generator-cyphernode/generators/app/templates/installer/docker/docker-compose.yaml +++ b/install/generator-cyphernode/generators/app/templates/installer/docker/docker-compose.yaml @@ -85,8 +85,11 @@ services: lightning: command: $USER lightningd image: <%= devregistry?'registry.skp.rocks:5000/$ARCH/':'' %>cyphernode/clightning + +<% if( lightning_expose ) { %> ports: - "9735:9735" +<% } %> volumes: - "<%= lightning_datapath%>:/.lightning" - "<%= lightning_datapath%>/bitcoin.conf:/.bitcoin/bitcoin.conf"