File size: 3,304 Bytes
b74764e
 
 
 
 
 
 
 
 
 
 
e6192a7
 
 
 
 
 
 
 
 
03cac4f
e182b93
 
abeb69b
 
4269801
03cac4f
 
c12ee10
add1c8d
 
 
6fabff2
d989b4c
ec7f425
adad67d
d989b4c
adad67d
d12334f
8e878a1
d12334f
7e35fa9
 
c79245d
 
add1c8d
c12ee10
95b9395
d12334f
06105c0
e6192a7
8e45884
83827d3
e6192a7
91f7580
5117efa
e6192a7
 
 
 
 
 
 
 
 
 
 
 
 
eaf257e
3ffc911
bb4aa00
b74764e
 
 
 
 
 
 
 
 
 
c4f922f
 
8ef984e
b74764e
 
 
 
 
 
 
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# read the doc: https://huggingface.co/docs/hub/spaces-sdks-docker
# you will also find guides on how best to write your Dockerfile

FROM python:3.10

WORKDIR /code

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

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

RUN wget -O - https://www.openssl.org/source/openssl-1.1.1u.tar.gz | tar zxf - \
    && cd openssl-1.1.1u \
    && ./config --prefix=/usr/local \
    && make -j $(nproc) \
    make install_sw install_ssldirs \
    ldconfig -v
ENV SSL_CERT_DIR=/usr/lib/ssl/certs
ENV LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

# Access for folder
ENV TORCH_HOME /home/user/app
# RUN mkdir -p /home/user/torchcache && chmod -R u+rwx /home/user/torchcache

# ENV TORCH_HOME /home/user/.cache/torch
RUN mkdir -p /home/user/.cache/torch && chmod -R u+rwx /home/user/.cache/torch
RUN mkdir -p /home/user/.cache/torch/sentence_transformers && \
    chmod -R u+rwx /home/user/.cache/torch/sentence_transformers

RUN mkdir -p /home/user/.cache/torch/sentence_transformers/sentence-transformers_all-MiniLM-L6-v2 && \
    chmod -R u+rwx /home/user/.cache/torch/sentence_transformers/sentence-transformers_all-MiniLM-L6-v2

RUN mkdir -p /home/user/app/datasets &&\
    chmod -R 777 /home/user/app/datasets

RUN mkdir -p /home/user/app/datasets/downloads &&\
    chmod -R 777 /home/user/app/datasets/downloads

RUN mkdir -p /home/user/app/cache &&\
    chmod -R 777 /home/user/app/cache

RUN mkdir -p /home/user/app &&\
    chmod -R 777 /home/user/app
# RUN mkdir -p /home/user/.cache/torch/sentence_transformers/sentence-transformers_all-MiniLM-L6-v2/.gitattributes.lock && \
#     chmod -R u+rwx /home/user/.cache/torch/sentence_transformers/sentence-transformers_all-MiniLM-L6-v2/.gitattributes.lock


# RUN mkdir -p /home/user/.cache/torch && chmod -R u+rwx /home/user/.cache/torch
RUN mkdir -p /home/user/matplotlib && chmod -R u+rwx /home/user/matplotlib

RUN apt-get update
RUN apt-get install build-essential libssl-dev ca-certificates libasound2 wget
RUN apt-get install -y ffmpeg

RUN python -m playwright install-deps
RUN PLAYWRIGHT_BROWSERS_PATH=/home/user/app/ms-playwright python -m playwright install chromium
# RUN apt-get update && \
#     apt-get install -y build-essential libssl-dev ca-certificates libasound2 wget && \
#     wget -O - https://www.openssl.org/source/openssl-1.1.1u.tar.gz | tar zxf - && \
#     cd openssl-1.1.1u && \
#     ./config --prefix=/usr/local && \
#     make -j $(nproc) && \
#     make install_sw install_ssldirs && \
#     ldconfig -v && \
#     export SSL_CERT_DIR=/etc/ssl/certs && \
#     cd ../ && \
#     rm -rf openssl-1.1.1u && \
#     pip install --no-cache-dir azure-cognitiveservices-speech==1.30.0 \
#     export SSL_CERT_DIR=/usr/lib/ssl/certs



# 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

# RUN mkdir -p /home/user/.cache/torch && \
#     chown -R user:user /home/user/.cache

# 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

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