Beispiel #1
0
 def deploy_models(self):
     """
     Deploy all the models
     """
     logger.info("deploying models for %s", self._name)
     for model in self._models:
         logger.info(f"Found model {model._details.name}")
         model.deploy()
Beispiel #2
0
def undeploy_redis(name=DefaultRedisServiceName):
    docker_client = docker.from_env()
    # TODO: Get from constant
    try:
        container = docker_client.containers.get(name)
    except docker.errors.NotFound:
        logger.info("Attempted to redis dumper but container not running")
        return
    container.remove(force=True)
Beispiel #3
0
def get_logs_insights_message_dumper(name=DefaultInsightsServiceName):
    docker_client = docker.from_env()
    # TODO: Get from constant
    try:
        container = docker_client.containers.get(name)
    except docker.errors.NotFound:
        logger.info("Attempted to undeploy insights dumper but container not running")
        return
    return container.logs().decode("utf-8")
Beispiel #4
0
def deploy_redis(name=DefaultRedisServiceName, image=DefaultRedisImage, port=DefaultRedisPort):
    docker_client = docker.from_env()
    try:
        docker_client.containers.get(DefaultRedisServiceName)
    except docker.errors.NotFound:
        pass
    else:
        logger.info("Attempted to deploy redis but already deployed")
        return
    uid = os.getuid()
    create_network(docker_client)

    docker_client.containers.run(
        name=name,
        ports={f"{port}/tcp": DefaultRedisPort},
        image=image,
        detach=True,
        network=DefaultNetworkName,
        volumes=["redis-data:/data"],
        user=uid,
    )
Beispiel #5
0
def deploy_insights_message_dumper(
    name=DefaultInsightsServiceName, image=DefaultInsightsImage, port=DefaultInsightsPort
):
    docker_client = docker.from_env()
    try:
        docker_client.containers.get(DefaultInsightsServiceName)
    except docker.errors.NotFound:
        pass
    else:
        logger.info("Attempted to deploy message dumper but already deployed")
        return
    uid = os.getuid()
    create_network(docker_client)
    docker_client.containers.run(
        name=name,
        ports={f"{port}/tcp": DefaultInsightsPort},
        image=image,
        detach=True,
        network=DefaultNetworkName,
        user=uid,
    )
Beispiel #6
0
 def undeploy_models(self):
     logger.info("undeploying models for %s", self._name)
     for model in self._models:
         model.undeploy()