ncoria commited on
Commit
b64b2a9
·
verified ·
1 Parent(s): 148738d

create dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +39 -0
Dockerfile ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.10
2
+
3
+ WORKDIR /app
4
+
5
+ COPY ./pyproject.toml /app/pyproject.toml
6
+ COPY ./packages.txt /app/packages.txt
7
+ COPY ./apply_model.py /app/apply_model.py
8
+ COPY ./explore.py /app/explore.py
9
+ COPY ./generate_embeddings.py /app/generate_embeddings.py
10
+ COPY ./home.py /app/home.py
11
+ COPY ./llava /app/llava
12
+ COPY ./train_model.py /app/train_model.py
13
+ COPY ./utils /app/utils
14
+
15
+
16
+ RUN apt-get update && xargs -r -a /app/packages.txt apt-get install -y && rm -rf /var/lib/apt/lists/*
17
+ RUN apt-get update && apt-get install ffmpeg libsm6 libxext6 -y
18
+ RUN pip install --upgrade pip
19
+ RUN pip3 install --no-cache-dir -e .
20
+
21
+ # User
22
+ RUN useradd -m -u 1000 user
23
+ USER user
24
+ ENV HOME /home/user
25
+ ENV PATH $HOME/.local/bin:$PATH
26
+
27
+ WORKDIR $HOME
28
+ RUN mkdir app
29
+ WORKDIR $HOME/app
30
+ COPY . $HOME/app
31
+
32
+ EXPOSE 8501
33
+
34
+ CMD streamlit run app.py \
35
+ --server.headless true \
36
+ --server.maxUploadSize 3000 \
37
+ --server.enableCORS false \
38
+ --server.enableXsrfProtection false \
39
+ --server.fileWatcherType none