File size: 934 Bytes
b652e4e
 
 
fd9fa1c
b652e4e
 
0bc3d5d
5b4c492
b652e4e
0bc3d5d
b652e4e
 
 
a6fcc7a
1db2147
19b2dc7
 
 
 
695d973
b652e4e
63a3ec4
a6f64da
f02a9a9
 
 
 
 
 
 
 
1db2147
19b2dc7
2fdaeb5
f02a9a9
695d973
f526df9
19b2dc7
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
FROM python:3.9 AS install
RUN apt-get update
RUN apt-get install -y --no-install-recommends build-essential gcc

COPY ./api/requirements.txt ./api/requirements.txt
RUN pip install --user -r ./api/requirements.txt

COPY ./core/requirements.txt ./core/requirements.txt
RUN pip install --user -r ./core/requirements.txt

##################################################################
FROM python:3.9 AS setup
COPY --from=install /root/.local /root/.local

WORKDIR /app
COPY ./core ./core
COPY ./init.py .

RUN python ./init.py

##################################################################
FROM python:3.9

RUN useradd -m -u 1000 user
USER user
ENV HOME=/home/user \
    PATH=/home/user/.local/bin:$PATH

COPY --from=install --chown=user /root/.local /home/user/.local

WORKDIR $HOME/app

COPY --chown=user . .

COPY --from=setup --chown=user /app/engine.pickle ./engine.pickle

EXPOSE 7860
ENTRYPOINT ["python", "run_api.py"]