11FROM ubuntu:24.04 AS base
22
3- ARG PYTHON_VERSION=3.12
3+ ARG PYTHON_VERSION=3.13
44
55ENV DEBIAN_FRONTEND=noninteractive
66ENV WORKDIR /app/
@@ -9,15 +9,15 @@ WORKDIR /opt
99
1010# install dev tools
1111RUN apt-get update && apt-get install -y \
12- vim neovim nano \
13- git git-lfs \
14- zip unzip \
15- curl wget make build-essential xz-utils file tree \
16- sudo \
17- dnsutils \
18- tzdata language-pack-ja \
19- && apt-get clean \
20- && rm -rf /var/lib/apt/lists/*
12+ vim neovim nano \
13+ git git-lfs \
14+ zip unzip \
15+ curl wget make build-essential xz-utils file tree \
16+ sudo \
17+ dnsutils \
18+ tzdata language-pack-ja \
19+ && apt-get clean \
20+ && rm -rf /var/lib/apt/lists/*
2121
2222# for Japanese settings
2323# ENV TZ Asia/Tokyo
@@ -29,22 +29,26 @@ ENV LANGUAGE en_US
2929
3030# install Python
3131RUN apt-get update \
32- && apt-get install -y --no-install-recommends \
33- software-properties-common \
34- && add-apt-repository ppa:deadsnakes/ppa -y \
35- && apt-get update \
36- && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
37- build-essential libssl-dev libffi-dev \
38- python${PYTHON_VERSION} \
39- python${PYTHON_VERSION}-dev \
40- python3-pip \
41- # python${PYTHON_VERSION}-distutils \ # for python3.12
42- && ln -s /usr/bin/python${PYTHON_VERSION} /usr/local/bin/python3 \
43- && ln -s /usr/bin/python${PYTHON_VERSION} /usr/local/bin/python \
44- && apt-get purge -y --auto-remove software-properties-common \
45- && rm -rf /var/lib/apt/lists/*
46-
47- # # install Poetry
32+ && apt-get install -y --no-install-recommends \
33+ software-properties-common \
34+ && add-apt-repository ppa:deadsnakes/ppa -y \
35+ && apt-get update \
36+ && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
37+ build-essential libssl-dev libffi-dev \
38+ python${PYTHON_VERSION} \
39+ python${PYTHON_VERSION}-dev \
40+ python3-pip \
41+ # python${PYTHON_VERSION}-distutils \ # for python3.13 if required
42+ && ln -s /usr/bin/python${PYTHON_VERSION} /usr/local/bin/python3 \
43+ && ln -s /usr/bin/python${PYTHON_VERSION} /usr/local/bin/python \
44+ && apt-get purge -y --auto-remove software-properties-common \
45+ && rm -rf /var/lib/apt/lists/*
46+
47+ # install rust
48+ RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
49+ ENV PATH="/root/.cargo/bin:$PATH"
50+
51+ # # install uv
4852COPY --from=ghcr.io/astral-sh/uv:latest /uv /bin/uv
4953
5054WORKDIR ${WORKDIR}
0 commit comments