diff --git a/docker/Dockerfile b/docker/Dockerfile index 842cd70..aea6e1c 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -36,9 +36,10 @@ RUN mkdir -p /app/model/model && \ chown -R $CMS_UID:$CMS_GID /app RUN pip install --no-cache-dir uv==0.7.20 && \ uv sync --locked && \ + chown -R $CMS_UID:$CMS_GID /.venv && \ chmod +x /app/entrypoint.sh WORKDIR /app EXPOSE 8000 USER cms:cms -CMD ["uv", "run", "/app/entrypoint.sh"] +CMD ["bash", "-c", "./entrypoint.sh"] diff --git a/docker/entrypoint/serve.sh b/docker/entrypoint/serve.sh index 1c437bb..34d5bff 100644 --- a/docker/entrypoint/serve.sh +++ b/docker/entrypoint/serve.sh @@ -28,7 +28,9 @@ else streamable="" fi -python cli/cli.py serve \ +source /.venv/bin/activate + +exec /.venv/bin/python cli/cli.py serve \ --model-type "${CMS_MODEL_TYPE}" \ --model-name "${CMS_MODEL_NAME}" \ --model-path "${CMS_MODEL_FILE}" \