INNER CODE UNIT · Python
remove_orphaned_apps
ragapp/ragapp · src/manager/app/services/app.py:81
def remove_orphaned_apps(
cls,
docker_client: DockerClient,
):
all_services = AppService.fetch_all_service_info(docker_client)
orphaned_services = [
service for service in all_services if service.status == "orphaned"
]
for service in orphaned_services:
logger.info(f"Removing orphaned app: {service.app_name}")
container = ContainerService.fetch_ragapp_container(
docker_client=docker_client, app_name=service.app_name
)
container.remove(force=True)
return orphaned_services