def preBuild(): global dockerComposeServicesYaml global currentServiceName with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: serviceFile = yaml.load(objServiceFile) if "environment" in serviceFile[currentServiceName]: wuiPort = getInternalPorts(currentServiceName, serviceFile)[0] for (envIndex, envName) in enumerate(serviceFile[currentServiceName]["environment"]): # Load default values from service.yml and update compose file dockerComposeServicesYaml[currentServiceName]["environment"][envIndex] = serviceFile[currentServiceName]["environment"][envIndex].replace("%WUIPort%", wuiPort) return True
def enterPortNumberExec(): # global term global needsRender global dockerComposeServicesYaml externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) if newPortNumber > 0: dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( newExtPort = newPortNumber, oldIntPort = internalPort ) createMenu() needsRender = 1