chatbot2 / Dockerfile
Nguyen5's picture
commit
8f4ed13
# ============= 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"]