def main(): tmpname = settings.kolabimagename("tmpbase") SCRIPT_DIR = os.path.dirname(os.path.realpath(sys.argv[0])) print("Building tmpcontainer...") # docker["build", "--no-cache=true", "-t", tmpname, SCRIPT_DIR+"/kolab/"] & FG docker["build", "-t", tmpname, SCRIPT_DIR+"/kolab/"] & FG print("Starting tmpcontainer...") container = docker["run", "-d", "-h", settings.HOSTNAME, "-v", "/sys/fs/cgroup:/sys/fs/cgroup:ro", "-v", SCRIPT_DIR+"/kolab/fixRoundcubeT243.sh:/usr/share/roundcubemail/fixRoundcubeT243.sh", "-v", SCRIPT_DIR+"/kolab/fixRoundcubeT615.patch:/fixRoundcubeT615.patch", tmpname]().rstrip() print("Setting up kolab") docker["exec", container, "setup-kolab", "--default", "--timezone="+settings.TIMEZONE, "--directory-manager-pwd="+settings.LDAPPW, "--mysqlserver=new"] & FG print("Fixing roundcube") docker["exec", container, "bash", "/usr/share/roundcubemail/fixRoundcubeT243.sh"] & FG docker["exec", container, "patch", "-n", "/usr/share/roundcubemail/plugins/libcalendaring/libvcalendar.php", "/fixRoundcubeT615.patch"] & FG docker["exec", container, "systemctl", "restart", "httpd"] & FG print("Comitting results...") docker["commit", container, settings.kolabimagename("base")] & FG docker["stop", container] & FG docker["rm", container] & FG
def main(): tmpname = settings.kolabimagename("tmpbase") SCRIPT_DIR = os.path.dirname(os.path.realpath(sys.argv[0])) print("Building tmpcontainer...") # docker["build", "--no-cache=true", "-t", tmpname, SCRIPT_DIR+"/kolab/"] & FG if settings.rebuild(): docker["build", "--no-cache=true", "-t", tmpname, SCRIPT_DIR+"/kolab/"] & FG else: docker["build", "-t", tmpname, SCRIPT_DIR+"/kolab/"] & FG print("Starting tmpcontainer...") container = docker["run", "-d", "-h", settings.HOSTNAME, "-v", "/sys/fs/cgroup:/sys/fs/cgroup:ro", tmpname]().rstrip() print("Setting up kolab") docker["exec", container, "setup-kolab", "--default", "--timezone="+settings.TIMEZONE, "--directory-manager-pwd="+settings.LDAPPW, "--mysqlserver=new"] & FG print("Comitting results...") docker["commit", container, settings.kolabimagename("base")] & FG docker["stop", container] & FG docker["rm", container] & FG
def main(): tmpname = settings.kolabimagename("tmpbase") SCRIPT_DIR = os.path.dirname(os.path.realpath(sys.argv[0])) print("Building tmpcontainer...") # docker["build", "--no-cache=true", "-t", tmpname, SCRIPT_DIR+"/kolab/"] & FG docker["build", "-t", tmpname, SCRIPT_DIR + "/kolab/"] & FG print("Starting tmpcontainer...") container = docker[ "run", "-d", "-h", settings.HOSTNAME, "-v", "/sys/fs/cgroup:/sys/fs/cgroup:ro", "-v", SCRIPT_DIR + "/kolab/fixRoundcubeT243.sh:/usr/share/roundcubemail/fixRoundcubeT243.sh", "-v", SCRIPT_DIR + "/kolab/fixRoundcubeT615.patch:/fixRoundcubeT615.patch", tmpname]().rstrip() print("Setting up kolab") docker["exec", container, "setup-kolab", "--default", "--timezone=" + settings.TIMEZONE, "--directory-manager-pwd=" + settings.LDAPPW, "--mysqlserver=new"] & FG print("Fixing roundcube") docker["exec", container, "bash", "/usr/share/roundcubemail/fixRoundcubeT243.sh"] & FG docker["exec", container, "patch", "-n", "/usr/share/roundcubemail/plugins/libcalendaring/libvcalendar.php", "/fixRoundcubeT615.patch"] & FG docker["exec", container, "systemctl", "restart", "httpd"] & FG print("Comitting results...") docker["commit", container, settings.kolabimagename("base")] & FG docker["stop", container] & FG docker["rm", container] & FG
def main(dataset, standalone=False): runargs = [ "-d", "-h", settings.HOSTNAME, "-v", "/sys/fs/cgroup:/sys/fs/cgroup:ro", ] runargs += ports(standalone) runargs += [settings.kolabimagename(settings.populatedTag(dataset))] docker.run(*runargs)
def main(): tmpname = settings.kolabimagename("tmpbase") SCRIPT_DIR = os.path.dirname(os.path.realpath(sys.argv[0])) print("Building tmpcontainer...") docker("build", "-t", tmpname, SCRIPT_DIR+"/kolab/") print("Starting tmpcontainer...") print(SCRIPT_DIR+"/fixRoundcubeT243.sh:/usr/share/roundcubemail/fixRoundcubeT243.sh") container = docker.run("-d", "-h", settings.HOSTNAME, "-v", "/sys/fs/cgroup:/sys/fs/cgroup:ro", "-v", SCRIPT_DIR+"/kolab/fixRoundcubeT243.sh:/usr/share/roundcubemail/fixRoundcubeT243.sh", tmpname).rstrip() print("Setting up kolab") docker("exec", container, "setup-kolab", "--default", "--timezone="+settings.TIMEZONE, "--directory-manager-pwd="+settings.LDAPPW, "--mysqlserver=new", _out=process_output) print("Fixing roundcube") docker("exec", container, "bash", "/usr/share/roundcubemail/fixRoundcubeT243.sh", _out=process_output) docker("exec", container, "systemctl", "restart", "httpd", _out=process_output) print("Comitting results...") docker.commit(container, settings.kolabimagename("base")) docker.stop(container) docker.rm(container)
def main(dataset): runargs = ( "-d", "-p", "80:80", "-p", "143:143", "-p", "443:443", "-p", "587:587", "-p", "4190:4190", "-h", settings.HOSTNAME, "-v", "/sys/fs/cgroup:/sys/fs/cgroup:ro", settings.kolabimagename(settings.populatedTag(dataset)) ) docker.run(*runargs)