rikunarita commited on
Commit
5c3ba51
·
verified ·
1 Parent(s): f21004c

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +35 -0
Dockerfile ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ベースイメージとして軽量なDebianを使用
2
+ FROM python:3.9-slim-bullseye
3
+
4
+ # 必要なツール(curl, git, sudoなど)をインストール
5
+ RUN apt-get update && apt-get install -y \
6
+ curl \
7
+ git \
8
+ sudo \
9
+ sqlite3 \
10
+ build-essential \
11
+ && rm -rf /var/lib/apt/lists/*
12
+
13
+ # code-server(VSCodeのWeb版)をインストール
14
+ RUN curl -fsSL https://code-server.dev/install.sh | sh
15
+
16
+ # ユーザーを作成(セキュリティのためrootではなく一般ユーザーで動かします)
17
+ RUN useradd -m -u 1000 user && \
18
+ echo "user ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
19
+
20
+ # Hugging Face Spaceはポート7860を使います
21
+ ENV PORT=7860
22
+ EXPOSE 7860
23
+
24
+ # 作業ディレクトリの設定
25
+ WORKDIR /home/user
26
+
27
+ # 起動スクリプトをコピーして実行権限を付与
28
+ COPY entrypoint.sh /entrypoint.sh
29
+ RUN chmod +x /entrypoint.sh
30
+
31
+ # ユーザーを切り替え
32
+ USER user
33
+
34
+ # 起動コマンド
35
+ ENTRYPOINT ["/entrypoint.sh"]