File size: 1,084 Bytes
ccef048
 
111dcf6
 
4e3f771
111dcf6
 
ccef048
a3f2a0a
ec2feb3
18ca6a2
ec2feb3
 
111dcf6
 
 
 
 
 
 
 
 
 
bb988a3
111dcf6
1d3d569
904bbb4
111dcf6
0f41187
aaacdb2
111dcf6
f1045c2
ccef048
111dcf6
ccef048
55f9d07
111dcf6
 
 
 
 
55f9d07
111dcf6
4e3f771
b025941
 
ccef048
3c77812
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
FROM python:3.9

# RUN useradd -rm -d /code/ubuntu -s /bin/bash -g root -G sudo -u 1001 ubuntu
# USER ubuntu

WORKDIR /code
RUN chmod 777 /code


# Install node >= 18.0.0 and npm
RUN curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
RUN apt-get install -y nodejs

RUN useradd -m -u 1000 user

USER user

ENV HOME=/home/user \
	PATH=/home/user/.local/bin:$PATH

WORKDIR $HOME


RUN git clone https://github.com/hazyresearch/meerkat.git
WORKDIR $HOME/meerkat/
RUN git checkout clever-dev

WORKDIR $HOME/meerkat/meerkat/interactive/app/
RUN npm install

WORKDIR $HOME/meerkat/
RUN pip install --no-cache-dir --upgrade .

COPY --chown=user . $HOME/

# Set env variables
RUN mkdir $HOME/logs
RUN chmod 777 $HOME/logs
ENV MEERKAT_LOG_DIR=$HOME/logs
RUN chmod 777 $HOME/
ENV MEERKAT_CONFIG=$HOME/config.yaml

COPY --chown=user ./tutorial-1.py $HOME/tutorial-1.py

RUN mk run $HOME/tutorial-1.py --host 0.0.0.0 --api-port 7860

# CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"]
CMD ["mk", "run", "$HOME/tutorial-1.py", "--host", "0.0.0.0", "--api-port", "7860"]