yeq6x commited on
Commit
4afd7b9
1 Parent(s): 2a78754

Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +22 -17
Dockerfile CHANGED
@@ -1,40 +1,45 @@
1
  # CUDA 12.1ベースのUbuntuイメージを使用
2
  FROM nvidia/cuda:12.1.0-cudnn8-devel-ubuntu20.04
3
 
4
- RUN ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
 
 
5
 
6
- # 必要なパッケージをインストール
7
- RUN apt-get update && apt-get install -y \
8
  software-properties-common \
 
 
9
  && add-apt-repository ppa:deadsnakes/ppa \
10
- && apt-get update && apt-get install -y \
11
  python3.10 \
12
  python3.10-dev \
13
  python3.10-distutils \
14
- wget \
 
15
  && rm -rf /var/lib/apt/lists/*
16
- # pipのインストール
 
17
  RUN wget https://bootstrap.pypa.io/get-pip.py \
18
  && python3.10 get-pip.py \
19
- && rm get-pip.py
20
- # デフォルトのpythonとpipコマンドをpython3.10とpip3.10にリンク
21
- RUN update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1 \
22
  && update-alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.10 1
23
 
24
  WORKDIR /app
25
 
26
- RUN useradd -m -u 1000 user
27
- USER user
28
-
29
  # 依存関係をインストール
30
  COPY requirements.txt /app/
31
- RUN apt-get update && apt-get upgrade -y && \
32
- apt-get install -y --no-install-recommends libopencv-dev && \
33
- apt-get clean && \
34
- rm -rf /var/lib/apt/lists/*
35
 
 
36
  COPY . /app
37
 
 
 
 
 
38
  EXPOSE 80
39
 
40
- CMD ["python", "app.py", "--use_gpu"]
 
1
  # CUDA 12.1ベースのUbuntuイメージを使用
2
  FROM nvidia/cuda:12.1.0-cudnn8-devel-ubuntu20.04
3
 
4
+ # 環境変数の設定
5
+ ENV DEBIAN_FRONTEND=noninteractive
6
+ ENV TZ=Asia/Tokyo
7
 
8
+ # システムの更新とPython 3.10のインストール
9
+ RUN apt-get update && apt-get install -y --no-install-recommends \
10
  software-properties-common \
11
+ wget \
12
+ libopencv-dev \
13
  && add-apt-repository ppa:deadsnakes/ppa \
14
+ && apt-get update && apt-get install -y --no-install-recommends \
15
  python3.10 \
16
  python3.10-dev \
17
  python3.10-distutils \
18
+ && ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime \
19
+ && apt-get clean \
20
  && rm -rf /var/lib/apt/lists/*
21
+
22
+ # pipのインストールとPythonのセットアップ
23
  RUN wget https://bootstrap.pypa.io/get-pip.py \
24
  && python3.10 get-pip.py \
25
+ && rm get-pip.py \
26
+ && update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1 \
 
27
  && update-alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.10 1
28
 
29
  WORKDIR /app
30
 
 
 
 
31
  # 依存関係をインストール
32
  COPY requirements.txt /app/
33
+ RUN pip install --no-cache-dir -r requirements.txt \
34
+ && pip install --no-cache-dir --no-dependencies transformers
 
 
35
 
36
+ # アプリケーションのコピー
37
  COPY . /app
38
 
39
+ # 非rootユーザーの作成と切り替え
40
+ RUN useradd -m appuser && chown -R appuser:appuser /app
41
+ USER appuser
42
+
43
  EXPOSE 80
44
 
45
+ CMD ["python", "app.py", "--use_gpu"]