File size: 2,718 Bytes
38ec749
58a633f
 
38ec749
58a633f
38ec749
58a633f
38ec749
48ed952
38ec749
 
58a633f
38ec749
58a633f
 
38ec749
58a633f
38ec749
58a633f
38ec749
58a633f
 
 
38ec749
58a633f
38ec749
58a633f
 
38ec749
58a633f
38ec749
b1d7217
38ec749
b1d7217
 
38ec749
 
 
 
 
b1d7217
38ec749
 
 
 
b1d7217
 
38ec749
b1d7217
38ec749
 
 
 
 
 
 
b1d7217
38ec749
 
b1d7217
38ec749
 
b1d7217
 
 
38ec749
 
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
# FROM python:3.9


# RUN apt-get update && apt-get install -y fakeroot &&     mv /usr/bin/apt-get /usr/bin/.apt-get &&     echo '#!/usr/bin/env sh\nfakeroot /usr/bin/.apt-get $@' > /usr/bin/apt-get &&     chmod +x /usr/bin/apt-get && 	rm -rf /var/lib/apt/lists/* && 	useradd -m -u 1000 user

# RUN pip install --no-cache-dir pip==22.3.1 && 	pip install --no-cache-dir 	datasets 	"huggingface-hub>=0.19" "hf-transfer>=0.1.4" "protobuf<4" "click<8.1" "pydantic~=1.0"

# RUN --mount=target=/tmp/packages.txt,source=packages.txt 	apt-get update && 	xargs -r -a /tmp/packages.txt apt-get install -y && 	apt-get install -y curl && 	curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && 	apt-get install -y nodejs && 	rm -rf /var/lib/apt/lists/* && apt-get clean

# RUN ln -s /usr/lib/python3/dist-packages/uno.py /usr/local/lib/python3.10/site-packages/
# RUN ln -s /usr/lib/python3/dist-packages/unohelper.py /usr/local/lib/python3.10/site-packages/

# RUN apt-get update && apt-get install -y 	git 	git-lfs 	ffmpeg 	libsm6 	libxext6 	cmake 	rsync 	libgl1-mesa-glx 	&& rm -rf /var/lib/apt/lists/* 	&& git lfs install


# COPY --chown=1000:1000 --from=root / /

# WORKDIR /home/user/app

# RUN --mount=target=/tmp/requirements.txt,source=requirements.txt     pip install --no-cache-dir -r /tmp/requirements.txt



# RUN pip freeze > /tmp/freeze.txt

# RUN pip install --no-cache-dir 	gradio[oauth]==5.4.0 	"uvicorn>=0.14.0" 	spaces


# COPY --link --chown=1000 ./ /home/user/app

# COPY --from=pipfreeze --link --chown=1000 /tmp/freeze.txt /tmp/freeze.txt

# CMD ["python", "app.py"]


FROM python:3.9

WORKDIR /code

COPY ./requirements.txt /code/requirements.txt

COPY ./packages.txt /code/packages.txt
RUN --mount=target=/code/packages.txt,source=packages.txt 	apt-get update && 	xargs -r -a /code/packages.txt apt-get install -y && 	apt-get install -y curl && 	curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && 	apt-get install -y nodejs && 	rm -rf /var/lib/apt/lists/* && apt-get clean
RUN ln -s /usr/lib/python3/dist-packages/uno.py /usr/local/lib/python3.10/site-packages/
RUN ln -s /usr/lib/python3/dist-packages/unohelper.py /usr/local/lib/python3.10/site-packages/


RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt

# Set up a new user named "user" with user ID 1000
RUN useradd -m -u 1000 user
# 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

# Set the working directory to the user's home directory
WORKDIR $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 . . 
CMD ["python","app.py"]