fasthost / app.py
chipling's picture
Upload 24 files
a2ec119 verified
raw
history blame
822 Bytes
from fastapi import FastAPI
import docker
import dotenv
from routers.deploy import router as deploy_router
from routers.controls import router as controls_router
from routers.logs import router as logs_router
# Load environment variables
dotenv.load_dotenv()
app = FastAPI()
app.include_router(controls_router, prefix="/controls")
app.include_router(logs_router, prefix="/logs")
app.include_router(deploy_router, prefix="/deploy")
client = docker.from_env()
@app.get("/")
def dashboard():
containers = client.containers.list(all=True)
container_list = [
{
"id": container.id,
"name": container.name,
"status": container.status,
"image": container.image.tags
}
for container in containers
]
return {"containers": container_list}