👏

RyeをDockerで動かす

2024/09/30に公開

RyeをDockerで動かす

Rye とは

Rye is a comprehensive project and package management solution for Python. Born from its creator's desire to establish a one-stop-shop for all Python users, Rye provides a unified experience to install and manages Python installations, pyproject.toml based projects, dependencies and virtualenvs seamlessly. It's designed to accommodate complex projects, monorepos and to facilitate global tool installations. Curious? Watch an introduction.

らしいです.引用元: Rye

よくわからないけど,poetry とか pipenv と比べてかなり楽で便利らしいです.コマンドを間違えたりグローバルとローカルを間違えたりしないのでおすすめです.詳しくはいろんな記事があるので調べてみてください.Ryeのインストール方法はこちらを参照してください.

Dockerで動かす

Dockerで動かすときは,Dockerfile に以下のように書きます.何度かチャレンジしてやっと動かせたので自分のためにメモしておきます.

FROM python:3.12-bookworm

WORKDIR /app

COPY pyproject.toml .python-version README.md /app/

RUN apt-get update && \
    apt-get install -y --no-install-recommends curl&& \
    rm -rf /var/lib/apt/lists/*

ENV RYE_HOME="/opt/rye"
ENV PATH="$RYE_HOME/shims:$PATH"

RUN curl -sSLf https://rye-up.com/get | RYE_INSTALL_OPTION="--yes" bash
RUN rye sync

CMD ["rye", "run", "python", "app.py"]

python:3.12-bookwormpython のバージョンに合わせて変えてください.

GitHubで編集を提案

Discussion