👏
RyeをDockerで動かす
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-bookworm
は python
のバージョンに合わせて変えてください.
Discussion