File size: 1,806 Bytes
adf79f3
 
40afe12
adf79f3
 
be09c5e
adf79f3
 
 
 
 
 
 
 
 
be09c5e
adf79f3
 
40afe12
adf79f3
 
e1996ec
adf79f3
 
 
be09c5e
adf79f3
 
0b3552f
adf79f3
 
0c9fd7a
fad7fef
0c9fd7a
fad7fef
 
0c9fd7a
fad7fef
 
0c9fd7a
fad7fef
 
0c9fd7a
fad7fef
 
0c9fd7a
fad7fef
 
0c9fd7a
fad7fef
 
0c9fd7a
fad7fef
 
e1996ec
fad7fef
 
e1996ec
fad7fef
e1996ec
fad7fef
 
 
 
 
adf79f3
 
 
 
 
 
 
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
70
71
72
# Use the official vLLM image as the base image
FROM vllm/vllm-openai:latest

# Install debugging tools
RUN apt-get update && apt-get install -y procps vim

# Set environment variables
ENV HUGGING_FACE_HUB_TOKEN="your_hf_token_here"
ENV HF_HOME="/tmp/huggingface"
ENV XDG_CACHE_HOME="/tmp/cache"
ENV NUMBA_CACHE_DIR="/tmp/numba_cache"
ENV OUTLINES_CACHE_DIR="/tmp/outlines_cache"
ENV VLLM_USE_MODELSCOPE="false"
ENV VLLM_DISABLE_USAGE_STATS="true"
ENV XDG_CONFIG_HOME="/tmp/config"

# Ensure PATH includes common Python locations
ENV PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:$PATH"

# Set the working directory
WORKDIR /app

# Copy your entrypoint script
COPY entrypoint.sh /app/entrypoint.sh
RUN chmod +x /app/entrypoint.sh

# Expose the port the app runs on
EXPOSE 8000

# Set the entrypoint
ENTRYPOINT ["/app/entrypoint.sh"]

# FROM python:3.9

# # Create a non-root user
# RUN useradd -m -u 1000 user

# # Set the working directory in the container
# WORKDIR /app

# # Install vLLM
# RUN pip install --no-cache-dir vllm

# # Copy the entrypoint script
# COPY entrypoint.sh /app/entrypoint.sh

# # Change ownership of the working directory and entrypoint script to the non-root user
# RUN chown -R user:user /app

# # Change permissions of the entrypoint script
# RUN chmod +x /app/entrypoint.sh

# # Switch to the non-root user
# USER user

# # Set the PATH for the non-root user
# ENV PATH="/home/user/.local/bin:$PATH"

# EXPOSE 8000

# # Set the entrypoint
# ENTRYPOINT ["/app/entrypoint.sh"]


# ARG VERSION=v0.5.3.post1
# FROM vllm/vllm-openai:latest
# ENV PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:$PATH"
# EXPOSE 8000
# WORKDIR /app
# COPY entrypoint.sh /app/entrypoint.sh
# RUN chmod +x /app/entrypoint.sh
# ENTRYPOINT [ "/app/entrypoint.sh" ]