chipling commited on
Commit
abf5161
·
verified ·
1 Parent(s): f8d6c3f

Upload 25 files

Browse files
Files changed (1) hide show
  1. routers/logs.py +4 -4
routers/logs.py CHANGED
@@ -1,13 +1,13 @@
1
- from fastapi import APIRouter
2
  from fastapi.responses import JSONResponse, HTMLResponse
3
- import docker
4
 
5
  router = APIRouter()
6
 
7
- docker_client = docker.from_env()
8
-
9
  @router.get("/fetch/{container_name}")
10
  def stream_logs(container_name: str):
 
 
11
  try:
12
  container = docker_client.containers.get(container_name)
13
  logs = container.logs(tail=100).decode()
 
1
+ from fastapi import APIRouter, HTTPException
2
  from fastapi.responses import JSONResponse, HTMLResponse
3
+ from docker_client import docker_client
4
 
5
  router = APIRouter()
6
 
 
 
7
  @router.get("/fetch/{container_name}")
8
  def stream_logs(container_name: str):
9
+ if not docker_client:
10
+ raise HTTPException(status_code=503, detail="Docker is not available")
11
  try:
12
  container = docker_client.containers.get(container_name)
13
  logs = container.logs(tail=100).decode()