Enable Python bytecode compilation in Dockerfile (#68)

Add UV_COMPILE_BYTECODE=1 to compile Python source to bytecode during
install. This reduces agent cold-start time at the expense of a slightly
longer build.

Mirrors livekit/web#4070.
This commit is contained in:
Ben Cherry
2026-05-01 09:50:46 -07:00
committed by GitHub
parent df30553404
commit f661b57020
+5
View File
@@ -10,6 +10,11 @@ FROM ghcr.io/astral-sh/uv:python${PYTHON_VERSION}-bookworm-slim AS base
# the application crashes without emitting any logs due to buffering. # the application crashes without emitting any logs due to buffering.
ENV PYTHONUNBUFFERED=1 ENV PYTHONUNBUFFERED=1
# Compile Python source to bytecode (.pyc) during install so the first import
# doesn't pay the compilation cost. This reduces agent cold-start time at the
# expense of a slightly longer build.
ENV UV_COMPILE_BYTECODE=1
# --- Build stage --- # --- Build stage ---
# Install dependencies, build native extensions, and prepare the application # Install dependencies, build native extensions, and prepare the application
FROM base AS build FROM base AS build