Skip to content

Commit a32bc1f

Browse files
takemi-ohamaclaude
andcommitted
feat(trygroup): project-trygroup-prd 系専用コンテナを新設
general ではなく Poetry / pnpm を備えた専用イメージを用意。 Poetry は公式インストーラの独立 venv に導入し uv と非干渉に保つ。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 6de7a87 commit a32bc1f

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

containers/trygroup/Dockerfile

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# ==================================
2+
# devbase-trygroup: project-trygroup-prd / project-trygroup-prd-customer 専用環境
3+
# devbase-base を継承し、Poetry と pnpm を追加
4+
# ==================================
5+
6+
FROM devbase-base:latest
7+
8+
# --- root レイヤー: pnpm(npm グローバル) ---
9+
USER root
10+
RUN set -eux; \
11+
npm i -g pnpm; \
12+
npm cache clean --force; \
13+
rm -rf /root/.npm
14+
15+
# --- user レイヤー: Poetry ---
16+
# uv との競合回避:
17+
# - Poetry は公式インストーラで独立した専用 venv に導入する(uv の管理環境に非干渉)
18+
# - バイナリは ~/.local/bin/poetry、uv は ~/.local/bin/uv で名前衝突なし
19+
# - Poetry の仮想環境は既定の ~/.cache/pypoetry に作成し、
20+
# uv が使うプロジェクト直下の .venv と分離する(virtualenvs.in-project は false のまま)
21+
USER ubuntu
22+
RUN set -eux; \
23+
curl -sSL https://install.python-poetry.org | python3 -; \
24+
~/.local/bin/poetry --version; \
25+
rm -rf ~/.cache/pypoetry/cache ~/.cache/pip
26+
27+
USER ubuntu
28+
WORKDIR /work

0 commit comments

Comments
 (0)