24 lines
860 B
Docker
24 lines
860 B
Docker
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/
|