File size: 836 Bytes
4c7a799
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
FROM python:3.10.14-bookworm

ARG USER_UID=10002
ARG USER_GID=$USER_UID
ARG USERNAME=modelapi

RUN groupadd --gid $USER_GID $USERNAME \
&& useradd --uid $USER_UID --gid $USER_GID -m $USERNAME

# Copy required files
RUN mkdir -p /modelapi && mkdir -p /home/$USERNAME/.modelapi
COPY app /modelapi/app
COPY model /modelapi/model
COPY pyproject.toml /modelapi/pyproject.toml

# Setup permissions
RUN chown -R $USER_UID:$USER_GID /modelapi \
&& chown -R $USER_UID:$USER_GID /home/$USERNAME/.modelapi \
&& chown -R $USER_UID:$USER_GID /home/$USERNAME \
&& chmod -R 755 /home/$USERNAME \
&& chmod -R 755 /modelapi \
&& chmod -R 777 /home/$USERNAME/.modelapi

# Change to the user and do subnet installation
USER $USERNAME

RUN /bin/bash -c "python3 -m venv /modelapi/.venv && source /modelapi/.venv/bin/activate && pip3 install -e /modelapi/."