File size: 1,076 Bytes
8f4ed13
1b4bd91
 
27df079
8f4ed13
dcdb6bc
 
 
 
 
 
 
 
 
 
8f4ed13
1b4bd91
8f4ed13
1b4bd91
 
8f4ed13
27df079
 
8f4ed13
27df079
 
8f4ed13
 
 
 
1b4bd91
8f4ed13
27df079
 
8f4ed13
1b4bd91
27df079
8f4ed13
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# ============= BASE IMAGE =============
FROM ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive

# ============= RECEIVE HF SECRETS (VERY IMPORTANT) =============
ARG SUPABASE_URL
ARG SUPABASE_ANON_KEY
ARG SUPABASE_SERVICE_ROLE
ARG HF_API_TOKEN

ENV SUPABASE_URL=${SUPABASE_URL}
ENV SUPABASE_ANON_KEY=${SUPABASE_ANON_KEY}
ENV SUPABASE_SERVICE_ROLE=${SUPABASE_SERVICE_ROLE}
ENV HF_API_TOKEN=${HF_API_TOKEN}

# ============= SYSTEM SETUP =============
RUN apt-get update && \
    apt-get install -y python3 python3-pip python3-venv && \
    rm -rf /var/lib/apt/lists/*

# ============= CREATE WORKDIR =============
WORKDIR /workspace

# ============= COPY REQUIREMENTS FIRST =============
COPY requirements.txt .

# ============= INSTALL PYTHON DEPENDENCIES =============
RUN python3 -m venv venv && \
    . venv/bin/activate && \
    pip install --no-cache-dir -r requirements.txt

# ============= COPY SOURCE CODE =============
COPY . .

# ============= MAKE START.SH EXECUTABLE =============
RUN chmod +x start.sh

# ============= RUN START.SH =============
CMD ["./start.sh"]