File size: 1,742 Bytes
97bdbd7
1bc73e6
97bdbd7
 
fcb53b1
97bdbd7
 
fcb53b1
97bdbd7
 
fcb53b1
 
 
 
3f6bb88
 
0313434
d1ee108
 
c6e77a7
722a6cd
 
 
 
 
1ad58b2
 
 
2edf42c
038dd89
 
97bdbd7
fcb53b1
 
 
0d358c3
97bdbd7
56933d4
97bdbd7
 
56933d4
97bdbd7
513d794
1500036
18d0731
 
 
 
97bdbd7
fcb53b1
52a427c
97bdbd7
56933d4
25337ed
 
 
a6714ea
97bdbd7
38a49b2
aeb8dbd
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Define the image argument and provide a default value
ARG IMAGE=python:3-slim-bullseye

# Use the image as specified
FROM ${IMAGE}

# Re-declare the ARG after FROM
ARG IMAGE

# Update and upgrade the existing packages 
RUN apt-get update && apt-get upgrade -y && apt-get install -y --no-install-recommends \
   python3 \
    python3-pip \
    ninja-build \
    libmariadb-dev-compat \
    libmariadb-dev \
    python3-psycopg2 \
    build-essential \
    pkg-config


WORKDIR /app

COPY . .

# Set up a new user named "user" with user ID 1000
RUN useradd -u 1000 user

#RUN useradd -ms /bin/bash user
#RUN addgroup -g 1001 -S 1000 
#RUN adduser -u 1001 -S 1000 -G 1000
# Set environment variable for the host
ENV HOST=0.0.0.0
ENV PORT=7860
ENV ORIGINS=*
ENV TF_ENABLE_ONEDNN_OPTS=0


 
# Switch to the "user" user
USER user
# Set home to the user's home directory

ENV HOME=/home/user \
    PATH=/home/user/.local/bin:$PATH/app

RUN export MYSQLCLIENT_CFLAGS=`pkg-config mysqlclient --cflags`
RUN export MYSQLCLIENT_LDFLAGS=`pkg-config mysqlclient --libs`
# Set the working directory to the user's home directory
#WORKDIR $HOME/app
#RUN chmod -R 755 $HOME/app
# Copy the current directory contents into the container at $HOME/app setting the owner to the user
COPY --chown=user . $HOME/app
RUN python3 -m pip install --upgrade pip
# Install requirements.txt 
RUN pip install --no-cache-dir --upgrade -r requirements.txt
#CMD ["python3", "-m", "app"]
# Start the FastAPI app on port 7860, the default port expected by Spaces
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
#ENTRYPOINT ["python3", "-m", "llama_cpp.server", "--hf_model_repo_id", "Qwen/Qwen1.5-0.5B-Chat-GGUF", "--model", "*q4_0.gguf", "--host", "0.0.0.0"]