FROM ghcr.io/astral-sh/uv:bookworm-slim RUN useradd -m -u 1000 user WORKDIR /app COPY --chown=user ./uv.lock ./pyproject.toml ./ RUN uv sync --no-cache COPY --chown=user . ./ CMD ["uv", "run", "bokeh", "serve", "--port", "7860"]