# ベースイメージとして軽量なDebianを使用 FROM python:3.9-slim-bullseye # 必要なツール(curl, git, sudoなど)をインストール RUN apt-get update && apt-get install -y \ curl \ git \ sudo \ sqlite3 \ build-essential \ && rm -rf /var/lib/apt/lists/* # code-server(VSCodeのWeb版)をインストール RUN curl -fsSL https://code-server.dev/install.sh | sh # ユーザーを作成(セキュリティのためrootではなく一般ユーザーで動かします) RUN useradd -m -u 1000 user && \ echo "user ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers # Hugging Face Spaceはポート7860を使います ENV PORT=7860 EXPOSE 7860 # 作業ディレクトリの設定 WORKDIR /home/user # 起動スクリプトをコピーして実行権限を付与 COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh # ユーザーを切り替え USER user # 起動コマンド ENTRYPOINT ["/entrypoint.sh"]