Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
File: run.py Project: hefee/docker
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)