ARG GITEA_VERSION=1.26.4
ARG PYTHON_VERSION=3.14

FROM ghcr.io/astral-sh/uv:python${PYTHON_VERSION}-alpine AS uv
FROM docker.gitea.com/gitea:${GITEA_VERSION}

COPY --from=uv /usr/local/bin/uv /usr/local/bin/uv

ENV UV_LINK_MODE=copy \
    UV_COMPILE_BYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    UV_SYSTEM_PYTHON=1 \
    UV_PYTHON_INSTALL_DIR=/usr/local/share/uv/python \
    UV_TOOL_BIN_DIR=/usr/local/bin \
    UV_TOOL_DIR=/usr/local/share/uv/tools

RUN uv python install ${PYTHON_VERSION} && \
    uv tool install jupyter-core --with jupyter --with pyzmq --with nbconvert && \
    uv tool install nbconvert --with jupyter && \
    chown -R git:git /usr/local/share/uv/python && \
    chown -R git:git /usr/local/share/uv/tools && \
    chown -R git:git /usr/local/bin/ && \
    chmod -R u+rx /usr/local/share/uv/python /usr/local/share/uv/tools /usr/local/bin/
