VSCode-IDE / Dockerfile
rikunarita's picture
Create Dockerfile
5c3ba51 verified
# ベースイメージとして軽量な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"]