import os
import datetime
from fastapi import FastAPI
from fastapi.responses import HTMLResponse
app = FastAPI(title="Distribuirani Sustavi - FPMOZ")
SERVICE_NAME = os.getenv("SERVICE_NAME", "distribuirani-service")
LOG_LEVEL = os.getenv("LOG_LEVEL", "info")
WELCOME_MSG = os.getenv("WELCOME_MSG", "Pozdrav iz FPMOZ k3s clustera!")
@app.get("/", response_class=HTMLResponse)
def root():
return f"""
{SERVICE_NAME}
Distribuirani Sustavi
{WELCOME_MSG}
Servis
{SERVICE_NAME}
Hostname
{os.getenv("HOSTNAME", "local")}
Log Level
{LOG_LEVEL}
Vrijeme
{datetime.datetime.now(datetime.timezone.utc).strftime("%Y-%m-%d %H:%M:%S UTC")}
FPMOZ K3s Cluster • GitOps CI/CD
"""
@app.get("/health")
def health():
return {"status": "ok"}
@app.get("/info")
def info():
return {
"service": SERVICE_NAME,
"hostname": os.getenv("HOSTNAME", "local"),
"log_level": LOG_LEVEL,
"welcome": WELCOME_MSG,
"timestamp": datetime.datetime.now(datetime.timezone.utc).isoformat(),
}