Karan Goel commited on
Commit
111dcf6
ยท
1 Parent(s): 839e0a7
Files changed (1) hide show
  1. Dockerfile +25 -15
Dockerfile CHANGED
@@ -1,35 +1,45 @@
1
  FROM python:3.9
2
 
3
- RUN useradd -rm -d /code/ubuntu -s /bin/bash -g root -G sudo -u 1001 ubuntu
4
- USER ubuntu
5
 
6
- WORKDIR /code/ubuntu
7
- RUN chmod 777 /code/ubuntu
8
 
9
  # Install node >= 18.0.0 and npm
10
  RUN curl -fsSL https://deb.nodesource.com/setup_18.x | sudo bash -
11
  RUN apt-get install -y nodejs
12
 
 
 
 
 
 
 
 
 
 
 
13
  RUN git clone https://github.com/hazyresearch/meerkat.git
14
- WORKDIR /code/ubuntu/meerkat/
15
  RUN git checkout clever-dev
16
 
17
- WORKDIR /code/ubuntu/meerkat/meerkat/interactive/app/
18
  RUN npm install
19
 
20
- WORKDIR /code/ubuntu/meerkat/
21
  RUN pip install --no-cache-dir --upgrade .
22
 
23
- COPY . .
24
 
25
  # Set env variables
26
- RUN mkdir /code/ubuntu/logs
27
- RUN chmod 777 /code/ubuntu/logs
28
- ENV MEERKAT_LOG_DIR=/code/ubuntu/logs
29
- RUN chmod 777 /code/ubuntu/
30
- ENV MEERKAT_CONFIG=/code/ubuntu/config.yaml
31
 
32
- COPY ./tutorial-1.py /code/ubuntu/tutorial-1.py
33
 
34
  # CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"]
35
- CMD ["mk", "run", "/code/ubuntu/tutorial-1.py", "--host", "0.0.0.0", "--api-port", "7860"]
 
1
  FROM python:3.9
2
 
3
+ # RUN useradd -rm -d /code/ubuntu -s /bin/bash -g root -G sudo -u 1001 ubuntu
4
+ # USER ubuntu
5
 
6
+ WORKDIR /code
7
+ RUN chmod 777 /code
8
 
9
  # Install node >= 18.0.0 and npm
10
  RUN curl -fsSL https://deb.nodesource.com/setup_18.x | sudo bash -
11
  RUN apt-get install -y nodejs
12
 
13
+ RUN useradd -m -u 1000 user
14
+
15
+ USER user
16
+
17
+ ENV HOME=/home/user \
18
+ PATH=/home/user/.local/bin:$PATH
19
+
20
+ WORKDIR $HOME
21
+
22
+
23
  RUN git clone https://github.com/hazyresearch/meerkat.git
24
+ WORKDIR $HOME/meerkat/
25
  RUN git checkout clever-dev
26
 
27
+ WORKDIR $HOME/meerkat/meerkat/interactive/app/
28
  RUN npm install
29
 
30
+ WORKDIR $HOME/meerkat/
31
  RUN pip install --no-cache-dir --upgrade .
32
 
33
+ COPY --chown=user . $HOME/
34
 
35
  # Set env variables
36
+ RUN mkdir $HOME/logs
37
+ RUN chmod 777 $HOME/logs
38
+ ENV MEERKAT_LOG_DIR=$HOME/logs
39
+ RUN chmod 777 $HOME/
40
+ ENV MEERKAT_CONFIG=$HOME/config.yaml
41
 
42
+ COPY --chown=user ./tutorial-1.py $HOME/tutorial-1.py
43
 
44
  # CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"]
45
+ CMD ["mk", "run", "/code/tutorial-1.py", "--host", "0.0.0.0", "--api-port", "7860"]