This commit is contained in:
Mikan
2026-06-19 16:51:42 +03:00
parent a69189c85b
commit 5202b30e0a

View File

@@ -20,8 +20,10 @@ COPY . .
EXPOSE 8000
# Default: run uvicorn with hot reload for dev.
# We pass --log-level explicitly from $LOG_LEVEL so uvicorn's own loggers
# (uvicorn, uvicorn.access) start at the right level from the very first
# request — without this, they stay at INFO until our lifespan runs.
# Shell form (not exec form) so ${LOG_LEVEL} is interpolated by the shell.
CMD sh -c 'exec uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload --log-level "${LOG_LEVEL:-info}"'
# We pass --log-level explicitly from $LOG_LEVEL (lowercased) so uvicorn's own
# loggers (uvicorn, uvicorn.access) start at the right level from the very
# first request — without this, they stay at INFO until our lifespan runs.
# uvicorn only accepts lowercase values ('critical'|'error'|'warning'|'info'|'debug'|'trace'),
# so we pipe through `tr` to lowercase. Shell form (not exec form) for ${LOG_LEVEL}
# interpolation.
CMD sh -c 'LVL="${LOG_LEVEL:-info}"; exec uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload --log-level "$(printf "%s" "$LVL" | tr "A-Z" "a-z")"'