Nguyen5 commited on
Commit
8f4ed13
·
1 Parent(s): dcdb6bc
Files changed (1) hide show
  1. Dockerfile +14 -22
Dockerfile CHANGED
@@ -1,9 +1,8 @@
1
- # Base image
2
  FROM ubuntu:22.04
3
-
4
  ENV DEBIAN_FRONTEND=noninteractive
5
 
6
- # Add HuggingFace secrets
7
  ARG SUPABASE_URL
8
  ARG SUPABASE_ANON_KEY
9
  ARG SUPABASE_SERVICE_ROLE
@@ -14,34 +13,27 @@ ENV SUPABASE_ANON_KEY=${SUPABASE_ANON_KEY}
14
  ENV SUPABASE_SERVICE_ROLE=${SUPABASE_SERVICE_ROLE}
15
  ENV HF_API_TOKEN=${HF_API_TOKEN}
16
 
17
-
18
- # Install basic dependencies + curl for Ollama
19
  RUN apt-get update && \
20
- apt-get install -y python3 python3-pip python3-venv curl && \
21
  rm -rf /var/lib/apt/lists/*
22
 
23
- # Install Ollama (HuggingFace Docker-friendly)
24
- RUN curl -fsSL https://ollama.com/install.sh | sh
25
-
26
  WORKDIR /workspace
27
 
28
- # Copy requirements first
29
  COPY requirements.txt .
30
 
31
- # Create virtual environment
32
- RUN python3 -m venv /workspace/venv
 
 
33
 
34
- # Install dependencies inside VENV
35
- RUN /workspace/venv/bin/pip install --no-cache-dir -r requirements.txt
36
-
37
- # Copy rest of project
38
  COPY . .
39
 
40
- # Give execute permission
41
  RUN chmod +x start.sh
42
 
43
- # Expose Gradio port
44
- EXPOSE 7860
45
-
46
- # Start
47
- CMD ["/bin/bash", "start.sh"]
 
1
+ # ============= BASE IMAGE =============
2
  FROM ubuntu:22.04
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
 
5
+ # ============= RECEIVE HF SECRETS (VERY IMPORTANT) =============
6
  ARG SUPABASE_URL
7
  ARG SUPABASE_ANON_KEY
8
  ARG SUPABASE_SERVICE_ROLE
 
13
  ENV SUPABASE_SERVICE_ROLE=${SUPABASE_SERVICE_ROLE}
14
  ENV HF_API_TOKEN=${HF_API_TOKEN}
15
 
16
+ # ============= SYSTEM SETUP =============
 
17
  RUN apt-get update && \
18
+ apt-get install -y python3 python3-pip python3-venv && \
19
  rm -rf /var/lib/apt/lists/*
20
 
21
+ # ============= CREATE WORKDIR =============
 
 
22
  WORKDIR /workspace
23
 
24
+ # ============= COPY REQUIREMENTS FIRST =============
25
  COPY requirements.txt .
26
 
27
+ # ============= INSTALL PYTHON DEPENDENCIES =============
28
+ RUN python3 -m venv venv && \
29
+ . venv/bin/activate && \
30
+ pip install --no-cache-dir -r requirements.txt
31
 
32
+ # ============= COPY SOURCE CODE =============
 
 
 
33
  COPY . .
34
 
35
+ # ============= MAKE START.SH EXECUTABLE =============
36
  RUN chmod +x start.sh
37
 
38
+ # ============= RUN START.SH =============
39
+ CMD ["./start.sh"]