|
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 |
|
|
|
|
|
RUN mkdir -p /modelapi && mkdir -p /home/$USERNAME/.modelapi |
|
COPY app /modelapi/app |
|
COPY model /modelapi/model |
|
COPY pyproject.toml /modelapi/pyproject.toml |
|
|
|
|
|
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 |
|
|
|
|
|
USER $USERNAME |
|
|
|
RUN /bin/bash -c "python3 -m venv /modelapi/.venv && source /modelapi/.venv/bin/activate && pip3 install -e /modelapi/." |