imbecome commited on
Commit
5763c8c
·
verified ·
1 Parent(s): a2fb242

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +18 -18
Dockerfile CHANGED
@@ -1,42 +1,42 @@
1
  FROM python:3.10-slim
2
 
 
3
  RUN apt-get update && apt-get install -y \
4
  curl ffmpeg git build-essential libgomp1 procps \
5
  && rm -rf /var/lib/apt/lists/*
6
 
7
- # install ollama
8
- RUN curl -fsSL https://ollama.com/install.sh | sh
 
9
 
10
- # buat user dulu
11
  RUN useradd -m -u 1000 user
12
-
13
- # set working directory
14
  WORKDIR /home/user/app
15
 
16
- # copy requirements
17
- COPY requirements.txt .
18
 
19
- # install python deps
 
20
  RUN pip install --no-cache-dir --upgrade pip && \
21
  pip install --no-cache-dir -r requirements.txt
22
 
23
- # copy project
24
  COPY --chown=user:user . .
25
 
26
- # buat cache model
27
- RUN mkdir -p /home/user/app/models_cache && \
28
- chown -R user:user /home/user/app && \
29
- chmod +x start.sh
30
-
31
- # set env
32
  ENV HF_HOME=/home/user/app/models_cache
 
 
33
 
34
- # ganti ke user non root
 
 
 
35
  USER user
36
 
37
- # download model
38
  RUN python download_models.py
39
 
40
  EXPOSE 7860
41
-
42
  CMD ["./start.sh"]
 
1
  FROM python:3.10-slim
2
 
3
+ # Install system dependencies
4
  RUN apt-get update && apt-get install -y \
5
  curl ffmpeg git build-essential libgomp1 procps \
6
  && rm -rf /var/lib/apt/lists/*
7
 
8
+ # Install Ollama Binary secara manual (lebih aman untuk container)
9
+ RUN curl -L https://github.com/ollama/ollama/releases/download/v0.5.11/ollama-linux-amd64 -o /usr/bin/ollama && \
10
+ chmod +x /usr/bin/ollama
11
 
12
+ # Buat user non-root
13
  RUN useradd -m -u 1000 user
 
 
14
  WORKDIR /home/user/app
15
 
16
+ # Buat folder cache di awal dan berikan izin ke user
17
+ RUN mkdir -p /home/user/app/models_cache && chown -R user:user /home/user/app
18
 
19
+ # Copy requirements & install (Gunakan cache layer Docker)
20
+ COPY --chown=user:user requirements.txt .
21
  RUN pip install --no-cache-dir --upgrade pip && \
22
  pip install --no-cache-dir -r requirements.txt
23
 
24
+ # Copy sisa project
25
  COPY --chown=user:user . .
26
 
27
+ # Set Environment Variables
 
 
 
 
 
28
  ENV HF_HOME=/home/user/app/models_cache
29
+ ENV OLLAMA_MODELS=/home/user/app/models_cache/.ollama
30
+ ENV HOME=/home/user/app
31
 
32
+ # Pastikan script bisa dieksekusi
33
+ RUN chmod +x start.sh
34
+
35
+ # Ganti ke user non-root sebelum menjalankan download/app
36
  USER user
37
 
38
+ # Download model (Whisper & Transformers) saat build
39
  RUN python download_models.py
40
 
41
  EXPOSE 7860
 
42
  CMD ["./start.sh"]