Spaces:
Sleeping
Sleeping
| # ベースイメージとして軽量な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"] |