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