File size: 2,067 Bytes
97bdbd7 3e5810f 97bdbd7 fcb53b1 97bdbd7 fcb53b1 97bdbd7 dde54de fab96df 97bdbd7 fcb53b1 d1ee108 207cc95 8d13d76 c6e77a7 fab96df 722a6cd 1ad58b2 82ca36b a152566 1a40879 1ad58b2 dc48705 038dd89 97bdbd7 fcb53b1 0d358c3 97bdbd7 5a5e2f6 e1bd6fb 97bdbd7 a152566 97bdbd7 513d794 a152566 18d0731 fc35250 5a5e2f6 f0040c9 97bdbd7 6496fd7 a783503 adcaeff d4994a3 29e03f6 a783503 7a3a7b5 9f90aa5 25337ed 7846fc9 97bdbd7 a128d0a 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 62 63 64 65 66 67 68 69 |
# Define the image argument and provide a default value
ARG IMAGE=python:3.10-slim-bullseye
# Use the image as specified
FROM ${IMAGE}
# Re-declare the ARG after FROM
ARG IMAGE
#RUN curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg
# 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 \
build-essential \
pkg-config \
gnupg2 \
wget
#RUN apt-get update && apt-get install postgresql-16 postgresql-contrib-16 -y
# Set up a new user named "user" with user ID 1000
RUN useradd -u 1001 user
#RUN chown -R user: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
# Set the working directory to the user's home directory
WORKDIR $HOME/app
RUN chown user:user -R .
# 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`
#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
COPY --chown=user . $HOME/.cache
#COPY --chown=user . /home/user/.cache/huggingface/hub/models--Qwen--Qwen1.5-0.5B/snapshots/*
COPY . .
RUN python -m pip install --upgrade pip
# Install requirements.txt
RUN pip install --no-cache-dir --upgrade -r requirements.txt
CMD ["python", "-m", "main"]
# 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"]
|