# ============= 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"]