From cd283fa0ccc4bbe06ce8015fb5f474755d4ba310 Mon Sep 17 00:00:00 2001
From: Artem Baranovskyi <artem.baranovsky1980@gmail.com>
Date: Wed, 8 Jan 2025 21:37:48 +0200
Subject: [PATCH] Image build is optimized.

---
 .gitlab-ci.yml          | 11 ++++++-----
 flask_ml_api/Dockerfile |  3 +++
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8b7cd00..e5c11cd 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -31,9 +31,6 @@ before_script:
   - docker network prune -f || true
   - docker image prune -a -f || true
   - docker builder prune -f || true
-  - apt-get clean
-  - rm -rf /var/lib/apt/lists/*
-  - rm -rf /root/.cache/pip
 
 after_script:
   - docker system prune -a -f --volumes || true
@@ -44,11 +41,13 @@ after_script:
 
 build:
   stage: build
-  image: docker:latest
+  image: ubuntu:latest
   services:
     - name: docker:dind
       command: ["--host=tcp://0.0.0.0:2375", "--tls=false", "--storage-driver=overlay2", "--mtu=1500", "--data-root=/mnt/volume"]
   script:
+    - apt-get update
+    - apt-get install -y docker.io
     - docker buildx create --use
     - docker build --cache-from=22baar1mst/asyst-nlp-grader --no-cache --progress=plain -t 22baar1mst/asyst-nlp-grader:latest -f flask_ml_api/Dockerfile .
     - docker push 22baar1mst/asyst-nlp-grader:latest
@@ -57,11 +56,13 @@ build:
 
 deploy:
   stage: deploy
-  image: docker:latest
+  image: ubuntu:latest
   services:
     - name: docker:dind
       command: ["--tls=false", "--storage-driver=overlay2", "--mtu=1500", "--data-root=/mnt/volume"]
   script:
+    - apt-get update
+    - apt-get install -y docker.io
     - docker pull 22baar1mst/asyst-nlp-grader:latest
     - docker run -d 22baar1mst/asyst-nlp-grader:latest
   only:
diff --git a/flask_ml_api/Dockerfile b/flask_ml_api/Dockerfile
index 1645827..11de0b2 100755
--- a/flask_ml_api/Dockerfile
+++ b/flask_ml_api/Dockerfile
@@ -9,6 +9,9 @@ ENV PATH="$PATH:/root/.cargo/bin"
 
 RUN /root/.cargo/bin/rustup toolchain install stable --profile minimal --no-self-update
 
+RUN /root/.cargo/bin/rustup --version
+RUN /root/.cargo/bin/cargo --version
+
 RUN apt-get update && apt-get install -y --no-install-recommends \
     build-essential python3-venv && \
     apt-get clean && \
-- 
GitLab