File size: 1,109 Bytes
b4ef713
 
 
 
 
113a95e
b4ef713
e1d787e
8f4b227
 
f2b8f20
b4ef713
8f4b227
b4ef713
8f4b227
b4ef713
8f4b227
 
 
 
113a95e
8f4b227
b4ef713
8f4b227
b4ef713
8f4b227
b4ef713
 
 
8f4b227
b4ef713
 
8f4b227
b4ef713
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Astral 公式 uv + Python 3.12 + bookworm-slim
FROM ghcr.io/astral-sh/uv:0.9.2-python3.12-bookworm-slim

WORKDIR /code

# user の作成(uid=1000)
RUN useradd -m -u 1000 user

# requirements.txt をコピーしてインストール
COPY requirements.txt .
RUN uv pip install --system --no-cache -r requirements.txt

# キャッシュディレクトリ設定
ENV HF_HOME=/code/cache
# キャッシュフォルダを作って権限を与える
RUN mkdir -p /code/cache && chown -R user:user /code/cache

# --- 【★修正ポイント】 ---
# /code ディレクトリ自体の所有権を user に変更する
# これがないと、user はこのフォルダの中に新しいファイル(db.sqlite3)を作れません
RUN chown -R user:user /code
# --------------------

# ここからユーザーを切り替え
USER user

ENV HOME=/home/user \
    PATH=/home/user/.local/bin:$PATH

# プロジェクトコードを user 権限でコピー
COPY --chown=user . /code

# 起動コマンド(migrate -> runserver)
CMD ["sh", "-c", "python manage.py migrate && python manage.py runserver 0.0.0.0:7860"]