Files
micronomicon/backend/docker_utils.py
2026-03-31 17:21:33 +02:00

26 lines
691 B
Python

import os
from fastapi import APIRouter, HTTPException
router = APIRouter()
NOMADNET_CONTAINER = os.environ.get("NOMADNET_CONTAINER", "nomadnet")
@router.post("/restart")
async def restart_nomadnet():
try:
import docker
client = docker.from_env()
container = client.containers.get(NOMADNET_CONTAINER)
container.restart()
return {"status": "restarted", "container": NOMADNET_CONTAINER}
except docker.errors.NotFound:
raise HTTPException(
status_code=404,
detail=f"Container '{NOMADNET_CONTAINER}' not found",
)
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))