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()
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)
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")
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, )
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, )
def undeploy_models(self): logger.info("undeploying models for %s", self._name) for model in self._models: model.undeploy()