diff --git a/.vscode/settings.json b/.vscode/settings.json index cf90b58..36daaea 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,8 +5,10 @@ "docstrings", "dotenv", "fastapi", + "ffprobe", "httpx", "isort", + "jrottenberg", "pycodestyle", "pydocstyle", "pyproject", diff --git a/Dockerfile b/Dockerfile index 7c950a0..364a757 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,11 @@ # syntax=docker/dockerfile:1 # check=error=true;experimental=all -FROM --platform=$BUILDPLATFORM ghcr.io/jrottenberg/ffmpeg:7.1-scratch +FROM --platform=$BUILDPLATFORM ghcr.io/jrottenberg/ffmpeg:7.1-scratch AS ffmpeg +FROM --platform=$BUILDPLATFORM python:3.13-slim-bookworm AS base +COPY --from=ffmpeg /bin/ffmpeg /bin/ffprobe /usr/local/bin/ +COPY --from=ffmpeg /lib /lib +COPY --from=ffmpeg /share /share COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/ ENV PYTHONUNBUFFERED=1 @@ -10,7 +14,7 @@ ENV UV_COMPILE_BYTECODE=1 ENV UV_LINK_MODE=copy ENV UV_NO_CACHE=1 -RUN apk add --no-cache shadow python3 && useradd --create-home botuser && mkdir /Uploads && chown botuser:botuser /Uploads +RUN useradd --create-home botuser && mkdir /Uploads && chown botuser:botuser /Uploads USER botuser WORKDIR /app