diff --git a/.github/workflows/pr-auto-review.yml b/.github/workflows/pr-auto-review.yml index 23d9ba2..1f900bf 100644 --- a/.github/workflows/pr-auto-review.yml +++ b/.github/workflows/pr-auto-review.yml @@ -27,7 +27,7 @@ jobs: - name: Install Python Packages run: | python -m pip install --upgrade pip - pip install google-generativeai PyGithub + pip install --no-cache-dir google-generativeai PyGithub - name: Get Git Diff id: git_diff diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 3ee7fae..09809c7 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -26,7 +26,7 @@ jobs: - name: Build, tag, and push image to Amazon ECR run: | - docker build -t dearbelly-cv . + docker build --no-cache -t dearbelly-cv . docker tag dearbelly-cv:latest ${{ secrets.ECR_URI }}/dearbelly-cv docker push ${{ secrets.ECR_URI }}/dearbelly-cv:latest diff --git a/Dockerfile b/Dockerfile index a8e773f..67a835e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,14 +3,18 @@ FROM nvidia/cuda:12.6.0-runtime-ubuntu24.04 WORKDIR /app RUN apt-get update && \ - apt-get install -y python3 python3-pip git && \ - ln -s /usr/bin/python3 /usr/bin/python && \ - pip install --upgrade pip && \ - apt-get clean && rm -rf /var/lib/apt/lists/* + apt-get install -y --no-install-recommends \ + python3 python3-pip python3-venv git ca-certificates && \ + rm -rf /var/lib/apt/lists/* + +ENV VENV_PATH=/opt/venv +RUN python3 -m venv "$VENV_PATH" && \ + "$VENV_PATH/bin/python" -m pip install --upgrade pip COPY . . +RUN "$VENV_PATH/bin/pip" install --no-cache-dir -r app/requirements.txt -RUN pip install --no-cache-dir -r app/requirements.txt +ENV PATH="$VENV_PATH/bin:$PATH" EXPOSE 8000